Assert.assertEquals是啥含义
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Assert.assertEquals是啥含义相关的知识,希望对你有一定的参考价值。
参考技术A junit的一些断言方法如下: 其中方法: public static void assertEquals(Object[] expected, Object[] actual) public static void assertEquals(String message, Object[] expected, Object[] actual) 是JUnit 4 为比较数组添加的两个 assert() 方法.这两个方法以最直接的方式比较数组:如果数组长度相同,且每个对应的元素相同,则两个数组相等,否则不相等。数组为空的情况也作了考虑。 . 常用断言介绍: 1. assertEquals([String message],Object target,Object result) target与result不相等,中断测试方法,输出message assertEquals(a, b) 测试a是否等于b(a和b是原始类型数值(primitive value)或者必须为实现比较而具有equal方法) assertEquals断言两个对象相等,若不满足,方法抛出带有相应信息 参考技术B 比较两个值是否相等 参考技术C 在线翻译就成 参考技术D assertEquals函数原型1:assertEquals([String message],expected,actual)
参数说明:
message是个可选的消息,假如提供,将会在发生错误时报告这个消息。
expected是期望值,通常都是用户指定的内容。
actual是被测试的代码返回的实际值。
函数原型2:assertEquals([String message],expected,actual,tolerance)
参数说明:
message是个可选的消息,假如提供,将会在发生错误时报告这个消息。
expected是期望值,通常都是用户指定的内容。
actual是被测试的代码返回的实际值。
tolerance是误差参数,参加比较的两个浮点数在这个误差之内则会被认为是
相等的。
TestNg的忽略测试和超时测试
忽略测试
有时测试脚本的测试用例因为各种问题要忽略测试,这时可以使用 @Test(enabled = false)方法进行测试,参考如下代码
public class TestNgDemo2 {
@Test
public void test01_fix(){
Assert.assertEquals(true,true);
}
@Test(enabled = false)
public void test02_fix(){
Assert.assertEquals(true,false);
}
@Test
public void test03_fix(){
Assert.assertEquals(false,false);
}
}
查看执行结果发现第二个用例没有执行
超时测试
超时”表示如果单元测试花费的时间超过指定的毫秒数,那么TestNG将会中止它并将其标记为失败。
public class TestNgDemo3 {
@Test(timeOut = 5000) // time in mulliseconds
public void test01_timeout() throws InterruptedException {
Thread.sleep(4000);
}
@Test(timeOut = 1000)
public void test02_timeout() {
while (true) {
// do nothing
}
}
}
执行结果:
以上是关于Assert.assertEquals是啥含义的主要内容,如果未能解决你的问题,请参考以下文章