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是啥含义的主要内容,如果未能解决你的问题,请参考以下文章

SpringJunitTest

Junit单元测试

TestNG常用校验 Assert类

TestNG Assert类方法详解

Junit——Assert断言

selenium之怎么断言,selenium通过Assert预知世界