more specific information of the exception, that is, the message property that throws the exception cannot be determined.Well, sometimes we throw one type of exception in a method several times, but the reason is different, that is, the message information of the exception is different, for example, there are two kinds of exceptions when the invalidpasswordexception occurs:New Invalidpasswordexception ("Password must contains at least 6 letters.")New
report to you that the reason for the function to end is timeout, in this way, you can find these bugs. To implement this function, you only need to add a parameter to @ test. The Code is as follows:@ Test (timeout = 1000)Public void squareroot ()... {calculator. squareroot (4 );Assertequals (2, Calculator. getresult ());}The timeout parameter table shows the time you want to set, in milliseconds. Therefore, 1000 represents 1 second.
Ii. Test exceptions
Exception Handling in Java is also the fo
Voidsquareroot () ... {Calculator.squareroot (4);Assertequals (2, Calculator.getresult ());}The timeout parameter indicates the time you want to set, in milliseconds, so 1000 represents 1 seconds.Third, test the exceptionException handling in Java is also a priority, so you will often write some functions that need to throw exceptions. So, if you think a function should throw an exception, but it's not thrown, does that count as a bug? This is certainly a bug, and
JUnit 4 uses the annotation (annotation) in Java 5. The following describes several annotation commonly used in JUnit 4.@ Before: Initialization Method@ After: release resources@ Test: Test method. The expected exception and timeout can be tested here.@ Ignore: Test Method ignored@ Beforeclass: All tests are executed only once and must be static void@ Afterclass: only one test is executed and must be static
then click Add External Jars. Find the JUnit package that you downloaded. Click Open, and then click OK. You're ready.? Set up a test directory, the directory is "Source Folder" type ? Create a new class to test "Usermanager" ? Create a test program (JUnit is a control using the expected and actual values) ? Results This is a rough example of how we collect
() ... {return result; } }The second step is to introduce the JUNIT4 Unit test package into this project: Right-click on the item, click "Properties",In the pop-up Properties window, first select "Java Build Path" on the left, then the "Libraries" tab on the right, then on the far right, click on the "Add Library ..." button as shown:Then select JUnit4 in the new pop-up dialog and click OK, as shown in the JUNIT4 software package is included in our project.Wordend Related reading:
. Although this can also determine whether to perform the expected exception, but it still has drawbacks, the next will be a comparison to know that, Try...catch method, JUnit can not give you a detailed assertion failure reasons.So what can you do to test the anomaly since JUnit 4? Use @Test (execpted=exception.class) annotation on the line, refer to the following code:
@Test (expected = bizexcepti
1. Several related concepts
White box test-Consider the test object as an open box, and the logical structure and other information inside the program is open to the tester.
Regression testing-A "re-test" of software or environment fixes or corrections, which are particularly useful for such tests.
Unit tests-A minimal granularity test to test a feature or block of code. It is generally done by programmers because it needs to know the details of internal programming and coding.
time you want to set, in milliseconds, so 1000 represents 1 seconds.Third, Test Exception Exception handling in JAVA is also a priority, so you will often write some functions that need to throw exceptions. So, if you think a function should throw an exception, but it's not thrown, does that count as a Bug? This is certainly a bug, and JUnit has taken this into account to help us find this bug. For example
The JUNIT4 is the biggest improvement ever made by the JUnit framework, whose main goal is to simplify the writing of test cases using Java5 's annotation features.Let's briefly explain what annotation is, and the word is generally translated into meta data. What the meta data is. Meta data is the data that describes the data. That is, it can be used in Java to decorate class names, method names, and variable names like public, static, and other keywo
synchronized void removeListener(TestListener listener) {fListeners.removeElement(listener);}
Here we should know how to use it. The specific usage is described in the next example.The JUnit. Runner package has the following structure:
This is a helper package for JUnit. Framework. The package is mainly the basetestrunner class, which implements the testlistener interface. The main function is to check t
In the development of projects, it is unavoidable to use unit testing. Let's start with some basic concepts. 1) @Test @ is the meaning of the annotation, @Test is the basis of the JUnit test, which means that the method under the note is run with JUnit testing. 2) Import package problem to use JUnit unit tests to import two packages first: 1) Import the Junit.j
Use JUnit in IDEA 2017.2.2 environment, 2017.2.2junit
JUnit: unit test framework. The test object is a method in a class.
JUnit is not part of Javase. To use the jar package that needs to be imported, you must use the JUnit plug-in IntelliJ IDEA.
JUnit version 3.X 4.X
I.
In the "programmers who don't write unit tests are not good programmers" principle, I'm sticking with the unit test, not saying that all Java Web applications are based on spring, but at least more than half are spring-based. After discovering bean management through spring, there are a variety of deficiencies in testingFor example, when many people do unit tests, they also initialize the spring container in the Before method, causing the container to
attribute of junit to set it.
3. How to perform a junit test on multiple test classes?
You can use regular expressions to match the files to be tested. For example, the code above tests all the names in the compiled executable file path including * Test. **/** Test. * is used to execute all the files that meet the conditions in the dir directory, including the f
Spring Context. Your test class in effect becomes a spring Bean, and was managed in the spring context. The second annotation we need to use are@Contextconfiguration, this allows for us to specify the configuration for the Spring Context. The configuration of this annotation is very versatile. As the complexity of your application grows, so would your configuration. For we example today, our needs is not very complex. I only has one configuration cla
Create a Java project and a directory structure
650) This. width = 650; "src =" http://s3.51cto.com/wyfs02/M00/4C/75/wKioL1Q902qj5A9lAABreFWsIIw032.jpg "Title =" j.png "alt =" wkiol1q902qj5a9laabrefwsiiw032.jpg "/>
T. Java
Package COM. umgsai. junit4; public class t {public int add (int x, int y) {return X + Y;} public static void main (string [] ARGs) {system. out. println (New T (). add (2, 5); // unit test is to write a class for use by others, test whether there will be a bug // do not use
test as a prefix (not required)
The following class shows the order in which the JUnit tests invoke each method. package com.dong.util;import static Org.junit.assert.assertequals;import Org.junit.after;import Org.junit.afterclass;import Org.junit.before;import Org.junit.beforeclass;import Org.junit.test;public class Junitflowtest {/** * All methods are executed before being called. Because it is static, it is suitable for content that is loaded
exiting PE.
Code example:
Original class: public class rosterqueryedu
Method to be tested in this class: Public Boolean rosterqueryedu (vwsession)
Test code (compare the use of assertions and non-assertions in the test method ):
/**
*Function:
*Author: Chen Weidong
*Data time: Jun 30,201 1 10:51:56
*/
Package com.ibm.filenet.edu;
Import filenet. VW. API. vwsession;
Import JUnit. Framework. testcase;
Pub
JUnit Unit tests:1. What is unit testing: After we have completed a project, we need to make a simple full-aspect test of its code logic, to see if the code logic is correct, for example, we wrote a log of the code, test, we will use the mobile phone number, account to log in to see if it can be boarded, if the wrong password or account to see if All these need to be tested, and the test will be handed in a
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.