`

JUnit中Assert简单介绍

 
阅读更多

junit中的assert方法全部放在Assert类中,总结一下junit类中assert方法的分类。
1.assertTrue/False([String message,]boolean condition);
    判断一个条件是true还是false。感觉这个最好用了,不用记下来那么多的方法名。
2.fail([String message,]);
    失败,可以有消息,也可以没有消息。
3.assertEquals([String message,]Object expected,Object actual);
    判断是否相等,可以指定输出错误信息。
    第一个参数是期望值,第二个参数是实际的值。
    这个方法对各个变量有多种实现。在JDK1.5中基本一样。
    但是需要主意的是float和double最后面多一个delta的值,可能是误差范围,不确定这个单词什么意思,汗一个。
4.assertNotNull/Null([String message,]Object obj);
    判读一个对象是否非空(非空)。
5.assertSame/NotSame([String message,]Object expected,Object actual);
    判断两个对象是否指向同一个对象。看内存地址。
7.failNotSame/failNotEquals(String message, Object expected, Object actual)
    当不指向同一个内存地址或者不相等的时候,输出错误信息。
    注意信息是必须的,而且这个输出是格式化过的。

 

//差不多的解释

1.assertEquals()方法,用来查看对象中存的值是否是期待的值,与字符串比较中使用的equals()方法类似; 
2.assertFalse()和assertTrue()方法,用来查看变量是是否为false或true,如果assertFalse()查看的变量的值是false则测试成功,如果是true则失败,assertTrue()与之相反; 
3.assertSame()和assertNotSame()方法,用来比较两个对象的引用是否相等和不相等,类似于通过“==”和“!=”比较两个对象; 
4.assertNull()和assertNotNull()方法,用来查看对象是否为空和不为空; 
5.fail ()方法,意为失败,用来抛出错误。我个人认为有两个用途:首先是在测试驱动开发中,由于测试用例都是在被测试的类之前编写,而写成时又不清楚其正确与否,此时就可以使用fail方法抛出错误进行模拟;其次是抛出意外的错误,比如要测试的内容是从数据库中读取的数据是否正确,而导致错误的原因却是数据库连接失败。

Assert API :http://www.boyunjian.com/javadoc/junit/junit/4.11/_/#method_summary

 

http://blog.csdn.net/teedry/article/details/4589971

http://xdjava.iteye.com/blog/1447664

分享到:
评论

相关推荐

    junit的jar包

    junit.framework.Assert.class junit.framework.AssertionFailedError.class junit.framework.ComparisonCompactor.class junit.framework.ComparisonFailure.class junit.framework.JUnit4TestAdapter.class junit....

    JUnit入门及简单使用

    以下是一个简单的JUnit4测试示例,针对上述`A`类的`sum()`和`reverse()`方法进行测试: ```java import org.junit.Test; import static org.junit.Assert.assertEquals; public class ATest { @Test public void...

    Junit 测试简单代码

    在"day011"这个文件中,很可能包含了一个简单的JUnit测试项目的源代码。你可以下载并导入到你的IDE中,看看它是如何使用JUnit来测试代码的。通过这种方式学习,你可以更好地理解单元测试的概念,以及如何在实际项目...

    junit-assert-collector:Java库扩展了JUnit的ErrorCollector类,提供了典型的JUnit样式声明方法

    junit-assert-collector 我编写的Java库是为了补充我在Savvis / CenturyLink最初开发的测试框架而开发的测试框架。 该库实质上扩展了JUnit库的org.junit.rules.ErrorCollector类,并且提供了大多数(如果不是全部)...

    junit的简单示例

    import static org.junit.Assert.*; @Test public void testBubbleSort() { int[] arrayA = {5, 3, 8, 1, 2}; int[] arrayB = {1, 2, 3, 5, 8}; int[] sortedArray = bubbleSort(arrayA); ...

    Junit测试Void方法

    本文将详细介绍如何使用 Junit 测试 `void` 类型的方法,并提供一个具体的示例。 #### 理解问题:为何无法直接测试 `void` 方法 在 Junit 中,大部分的测试都是基于断言来进行的,即通过比较预期结果和实际结果来...

    eclipse中使用junit4

    据您提供的信息,这篇教程将介绍如何在Eclipse中使用JUnit4进行单体测试。JUnit4是JUnit框架的一个重大改进,特别是在Java5引入注解功能之后。注解(Annotation)在Java中是一种元数据,用于提供额外的信息来描述类...

    Myeclipse中的JUnit测试详细

    如果你使用的是JUnit4或更高版本,还需要导入`import static org.junit.Assert.*;`来使用各种断言方法,用于判断测试结果是否符合预期。 3. **编写测试方法**:在测试类中,每个测试方法都应带有`@Test`注解。这些...

    junit各种断言

    ### JUnit中的各种断言详解 #### 一、概述 JUnit 是一个用于编写和运行可重复测试的框架,尤其适用于 Java 开发环境。它通过提供一系列的断言方法来帮助开发者确保代码按照预期的方式工作。这些断言方法可以帮助...

    Junit

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可执行的测试用例来验证代码的功能。这篇博文链接虽然未提供具体内容,但我们可以基于JUnit的基本概念和使用方法进行详细的解释。 首先,让我们...

    Junit4入门使用介绍

    JUnit4提供了一系列的断言方法来验证测试结果,这些方法位于`org.junit.Assert`包下,包括但不限于: - `assertEquals(a, b)`: 检查两个对象是否相等。 - `assertFalse(a) / assertTrue(a)`: 检查布尔值是否符合预期...

    junit工具jar包

    import static org.junit.Assert.assertEquals; public class MyTest { @Test public void testMyFunction() { int result = myFunction(2, 3); assertEquals(5, result); } private int myFunction(int a, ...

    Junit使用说明 详细

    import static org.junit.Assert.*; public class MyTest { @Test public void testAdd() { int result = Calculator.add(2, 3); assertEquals(5, result); } } ``` 在这个例子中,`testAdd()`方法测试了`...

    junit测试_java_JUnit_JUnit测试_

    import static org.junit.Assert.assertEquals; public class MyMathTest { @Test public void testAdd() { int result = MyMath.add(2, 3); assertEquals(5, result); } } ``` 在这个例子中,`testAdd()`...

    spring4+JUnit简单测试

    本文将深入探讨如何在Spring4环境中利用JUnit进行简单测试。 首先,让我们了解Spring4中的测试支持。Spring4引入了`@ContextConfiguration`注解,用于指定上下文配置文件的位置,这样可以在测试类上声明以加载特定...

    junit-4.12和hamcrest-core-1.3的jar包

    总的来说,JUnit 4.12和Hamcrest Core 1.3是Java开发中的重要工具,它们使得编写和执行单元测试变得简单高效。在Eclipse中,这两个库的集成使用可以帮助开发者确保代码的质量,及时发现和修复问题,从而提高软件的...

Global site tag (gtag.js) - Google Analytics