maven tests
2018-04-22 本文已影响0人
杭州痞老板
(一)关于断言assert
断言assert与异常exception的区别在于:
1、断言用于调试代码
2、异常用于捕捉用户输入的错误
java虚拟机在运行时默认不进行断言检查(意思是忽略所有的断言语句)
如果要进行断言检查,则需要添加参数-ea
关键字 assert 的使用
assert两种用法
assert <布尔表达式> ;
assert <布尔表达式> : <错误信息> ;
不同的情况
assert true; ---->啥事没有,程序往下执行
assert false:"到达这里就表示错误"; ---->JVM抛出AssertionError后退出
(二)关于单元测试 JUnit4
2.1 运行器
// 通过RunWith注解指定运行器(必须继承org.junit.runner.Runner.class)
// 默认
@RunWith(org.junit.runner.Runner.class)
class CalculatorTest {
}
// 测试套件时要指定
@RunWith(org.junit.runners.Suite.class)
@Suite.SuiteClasses({Demo1Test.class,Demo2Test.class})
class CalculatorSuiteTest {
}
// 参数化设置时要指定
@RunWith(org.junit.runners.ParentRunner.class)
class CalculatorManyParamsTest {
}