`
younglibin
  • 浏览: 1210602 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

警惕 assertEquals 和 assertNotEquals,谨慎使用 assertNotEquals

阅读更多

在使用  org.testng.Assert  中的

 

     assertEquals(long actual, long expected)   和  assertNotEquals(**,**) 的时候 注意 比较两端数据类型,

        

       在 Assert 类中提供的 

            assertEquals  支持:boolean double float  int long  Map  Object  byte[]  byte char  Coolection等        具体见API

         assertNotEquals  只支持 : float double Object 这三种类型 ,

         使用中 如果是不支持的数据类型   就会调用  Object  这种类型! 

            

                        例如:

 

    long long1 = 10L;

    long long2 = 10L;

// 以下 代码 全部通过,不会产生 assert 退出;

    Assert.assertEquals(long1, long2); //Assert.assertEqualslong,long)

    Assert.assertEquals(long1, 10); //Assert.assertEquals(long,long)

    Assert.assertNotEquals(long1, 10);//Assert.assertNotEquals(Object,Object)

    Assert.assertNotEquals(long2, 10); //Assert.assertNotEquals(Object,Object)

    

    Assert.assertNotEquals(long2, 9);//Assert.assertNotEquals(Object,Object)

 

0
6
分享到:
评论

相关推荐

    test-junit:简单样本单位

    测试准 带有junit库的简单样本 安装(Maven) 最新版本4,12:2014年12月 <groupId>junit <artifactId>junit <version>4.12 ... assertEquals / assertNotEquals assertTrue / assertFalse asser

    junit5-samples,使用junit 5的示例应用程序集合。.zip

    4. **断言和比较**:JUnit 5提供了丰富的断言方法,如assertEquals、assertNotEquals、assertTrue、assertFalse等,还有Hamcrest匹配器的集成,使得断言表达更加清晰。 5. **注解的条件化**:通过@EnabledOnOs、@...

    mlunit_2008a:支持新 classdef 文件的 MATLAB 单元测试框架 (r2008a)-matlab开发

    在每个方法中,您可以使用继承的验证方法(assert、assertEquals、assertNotEquals)来检查成功或失败。 所有测试都自动运行,并在运行后记录和报告其结果。 GUI 很简单,但很好; 它使用未记录的 uitre

    phpunit配置及使用

    `testSum` 和 `testSubtract` 是具体的测试方法,使用 `assertEquals` 和 `assertNotEquals` 断言来验证预期结果。 运行测试,使用 `phpunit DemoTest.php` 命令,如果一切正常,你会看到测试结果和输出信息。 ...

    Android单元测试入门详解1

    JUnit提供了多种断言方法,如`assertEquals()`和`assertNotEquals()`,用于验证方法的输出是否符合预期。对于返回值的方法,断言非常有用,也可以用于测试异常情况。 接下来,我们讨论如何处理Android特有的问题,...

    junit4.10下载

    在断言方面,JUnit 4.10 提供了丰富的`Assert`类,包括`assertEquals`、`assertNotEquals`、`assertTrue`、`assertFalse`等方法,用于验证程序的输出是否符合预期。同时,JUnit 4.10 还引入了Hamcrest匹配器,它们...

    oajava源码-Deep-Learning-OA-Finder-Tools-For-DL4j:此Java静态代码分析工具将从Java深度学习

    oa java原始码Oracle近似查找器工具 该工具将从Java深度学习框架(DL4j-0.9.1)...在DL4j中,开发人员通常使用3个或4个参数的assertEquals函数。 因此,我们为测试用例找到了4种不同类型的oracle逼近函数,而在Python中

    robotium-solo语法使用学习资料

    使用 JUnit 的断言方法(如 `assertTrue()`, `assertNull()`, `assertEquals()`, `assertNotEquals()`) 结合 Solo 的验证方法,可以确保测试结果符合预期。 8. **结束测试** 在测试结束后,记得调用 `tearDown()`...

    js functional and unit testing framework-开源

    3. **断言库**:jsFUnit提供丰富的断言函数,如assertEquals、assertNotEquals、assertTrue、assertFalse等,用于验证代码执行结果是否符合预期。 4. **异步测试**:考虑到JavaScript的非阻塞特性和异步操作的普遍...

    junit使用简明手册.doc

    11. 断言库:JUnit 提供了一套丰富的断言方法,如 `assertEquals`, `assertNotEquals`, `assertTrue`, `assertFalse`, `assertNull`, `assertNotNull`, `assertArrayEquals`, `assertThat` 等,用于验证测试的预期...

    TestNG:我在TestNG Framework中的所有项目

    TestNG提供了丰富的断言方法,如assertEquals、assertNotEquals、assertTrue、assertFalse等,用于验证测试结果是否符合预期。 12. **IReporter和Listener**: TestNG允许开发者自定义报告生成器(IReporter)和...

    javascript单元测试 jsunit2.2

    jsUnit 提供了多种断言方法,如 `assertEquals`、`assertNotEquals`、`assertTrue`、`assertFalse` 等,以满足不同的验证需求。 4. **异步测试**:由于 JavaScript 是单线程的,异步操作如定时器和回调函数是常见的...

    JUnitLearn

    5. **断言(Assertions)**:JUnit5扩展了断言库,提供了`assertEquals()`、`assertNotEquals()`等方法,甚至可以进行对象的深层比较。`assertAll()`用于一次性验证多个断言。 6. **动态测试**:`@DynamicTest`允许...

    Junit4 Test 单元测试

    **Junit4 Test 单元测试**...掌握 JUnit4 的使用和测试技巧,对于编写健壮、可靠的代码至关重要。通过学习和应用这些知识点,开发者可以提高工作效率,减少因未检测到的错误导致的问题,进而提升软件产品的整体稳定性。

    junit简介。。。。。。

    在大型项目中,可能有多个测试类和测试方法,这时可以使用`@Suite`注解来组合多个测试类。这样,一个命令就能执行整个测试套件,提高了测试的效率。 `20087292610.chm`文件可能是关于JUnit的离线帮助文档,通常`....

    spring 集成 redis 使用例子

    6. **实际使用**:在业务服务类(如`MyService`)中,我们可以使用`@Cacheable`和`@CacheEvict`注解来标记需要缓存的方法。 通过以上步骤,我们完成了Spring MVC应用与Redis的集成,并进行了相应的测试验证。这个...

    Spring_Junit

    5. **断言**:JUnit提供了多种断言方法,如`assertEquals`、`assertNotEquals`等,用于验证方法的返回值是否符合预期。在Spring测试中,我们还可以使用`assertThat`配合Spring的`MockMvcResultMatchers`进行HTTP响应...

    JSunit入门教程.pdf

    通过使用JSunit,开发者可以在他们的JavaScript代码中实现测试驱动开发(TDD),确保代码质量,并且可以更方便地维护和重构代码。本篇JSunit入门教程将对JSunit的基本使用方法做一个简单的介绍。 首先,我们需要...

Global site tag (gtag.js) - Google Analytics