java unit test怎么写_通过junit写unit test

how to run test within junit & mvn:

During team development , there are more than 1 person edit your api or file which it's very common. And to improve your api stablity and quality, it's critical important to write unit test.

run all test

mvn test

run specific test

Sometimes we have thousands of unit test, but you need to test only some testcase you have just wrote for verify some case you can specific your only test case:

mvn -Dtest=TestApp1 test

run exclude some specific case

for example, skip TestApp2.java, edit your pom.xml:

org.apache.maven.plugins

maven-surefire-plugin

2.19.1

**/TestApp2.java

serval common case log:

when not pass test:

Running com.wade.core.TestApp1 Tests run: 1, Failures: 1, Errors: 0,

Skipped: 0, Time elapsed: 0.091 sec <<< FAILURE!

testHelloworld(com.wade.core.TestApp1) Time elapsed: 0.022 sec <<<

FAILURE! junit.framework.ComparisonFailure: expected:

but was: at

junit.framework.Assert.assertEquals(Assert.java:100)

pass test:

Running com.wade.core.TestApp1 Tests run: 1, Failures: 0, Errors: 0,

Skipped: 0, Time elapsed: 0.093 sec Running com.wade.core.TestApp2

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec

Results :

Tests run: 2, Failures: 0, Errors: 0, Skipped: 0

compile error:

[INFO] BUILD FAILURE [INFO]

------------------------------------------------------------------------ [INFO] Total time: 1.392 s [INFO] Finished at:

2016-07-10T23:15:34+08:00 [INFO] Final Memory: 14M/165M [INFO]

------------------------------------------------------------------------ [ERROR] Failed to execute goal

org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile

(default-testCompile) on project unittest: Compilation failure:

Compilation failure: [ERROR]

/Users/dengwei/projects/github/javacourse/unittest/src/test/java/com/wade/TestApp2.java:[8,61]

';' expected [ERROR]

/Users/dengwei/projects/github/javacourse/unittest/src/test/java/com/wade/TestApp1.java:[8,59]

';' expected [ERROR] -> [Help 1] [ERROR]

Appendix:

Java实现unit test的步骤如下: 1. 选择一个测试框架,比如JUnitTestNG等。 2. 创建测试类,该类包含测试方法,每个方法都测试一个特定的代码块。 3. 在每个测试方法中,编测试代码并断言预期结果,确保测试执行成功。 4. 运行测试类,测试框架将自动执行所有测试方法,并返回测试结果。 5. 分析测试结果,查找失败的测试用例并修复代码中的错误。 6. 重复执行以上步骤,直到所有测试用例都通过为止。 举个例子,下面是一个使用JUnit实现的简单测试类: ``` import org.junit.Test; import static org.junit.Assert.*; public class CalculatorTest { @Test public void testAdd() { Calculator calculator = new Calculator(); int result = calculator.add(2, 3); assertEquals(5, result); } @Test public void testSubtract() { Calculator calculator = new Calculator(); int result = calculator.subtract(5, 3); assertEquals(2, result); } @Test public void testMultiply() { Calculator calculator = new Calculator(); int result = calculator.multiply(2, 3); assertEquals(6, result); } @Test public void testDivide() { Calculator calculator = new Calculator(); int result = calculator.divide(6, 3); assertEquals(2, result); } } ``` 在上面的例子中,我们使用JUnit测试框架并创建了一个名为CalculatorTest的测试类。该类包含四个测试方法,分别测试Calculator类的add、subtract、multiply和divide方法。在每个测试方法中,我们创建Calculator实例并调用相应的方法进行测试,然后使用assertEquals方法断言预期结果与实际结果是否相等。最后,我们可以运行JUnit测试框架来执行所有测试方法,并查看测试结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值