`

JUnit4.9+hamcrest1.3.0RC2

    博客分类:
  • java
 
阅读更多

笔者使用的是junit4.9b3hamcrest1.3.0RC2

 

JUnit4使用Java5注解(annotation):

@Before:在每一个测试方法执行前执行的方法,用于初始化方法
@After
:在第一个测试方法执行后执行的方法,用于释放资源
@Test
:标志该方法为测试方法,在此可以测试期望异常和超时时间
@Ignore
:标志该方法为忽略的测试方法,当一个测试方法还没有具备测试条件时可以先标志为忽略的测试方法
@BeforeClass
:在所有测试方法执行前执行,只执行一次,且必须为static void,一般用于初始化一些共享的实例或加载共享的资源
@AfterClass
:在所有测试方法执行后执行,只执行一次,且必须为static void,一般用于测试的善后工作

 

@Test属性:

expected:测试方法是否抛出异常,如果方法抛出异常则测试通过,否则不通过。

timeout:测试方法超时时间,单位毫秒(ms),如果方法(被测方法)在指定时间内完成的话则测试通过,否则不通过。

:@Test(expected=java.lang.ArithmeticException.class, timeout=100)

 

一个JUnit 4 的单元测试用例执行顺序为:
@BeforeClass –> @Before –> @Test –> @After –> @AfterClass
每一个测试方法的调用顺序为:
@Before –> @Test –> @After

 

JUnit主要有以下断言:
assertEquals
(期望值,实际值),检查两个值是否相等。

assertEquals
(期望对象,实际对象),检查两个对象是否相等,利用对象的equals()方法进行判断。

assertSame
(期望对象,实际对象),检查具有相同内存地址的两个对象是否相等,利用内存地址进行判断,注意和上面assertEquals方法的区别。

assertNotSame
(期望对象,实际对象),检查两个对象是否不相等。

assertNull
(对象1,对象2),检查一个对象是否为空。

assertNotNull
(对象1,对象2),检查一个对象是否不为空。

assertTrue(
布尔条件),检查布尔条件是否为真。

assertFalse(
布尔条件),检查布尔条件是否为假

 

assertThatorg.hamcrest.Matchers配合使用:

assertThat(T actual, Matcher<T> matcher);
其中actual为需要测试的变量,matcher为使用Hamcrest的匹配符来表达变量actual期望值的声明;

如:

@Test
public void testAdd() {
    int result = new Test().add(5, 3); // 5+3
    assertThat(result, allOf(greaterThan(5), lessThan(10)));// 测试5+3是否大于等于5且小于等于10
}

 

分享到:
评论

相关推荐

    junit4.9b3+hamcrest-1.3.0RC2

    《Junit4.9b3与Hamcrest 1.3.0RC2:集成测试的艺术》 在软件开发过程中,测试是确保代码质量的关键环节。本文将深入探讨Junit4.9b3和Hamcrest 1.3.0RC2这两个重要的测试工具,它们在Java开发中的角色以及如何协同...

    junit4.12+hamcrest1.3的jar包(所需全部)

    Junit4.12与Hamcrest1.3是Java编程领域中两个重要的单元测试框架,它们为开发者提供了方便、强大的测试工具。在这个压缩包中,包含了以下四个JAR文件: 1. `junit-4.12.jar`:这是JUnit 4.12的主要库文件,它提供了...

    junit4.8.1+hamcrest-1.3.0RC2

    开发junit4所用到的3个jar包,可用最新断言assertThat,包括了hamcrest-core-1.3.0RC2.jar, hamcrest-library-1.3.0RC2.jar和 junit-4.8.1.jar三个jar包

    junit4.11+hamcrest-all-1.3.jar

    junit4.11+hamcrest-all-1.3.jar, junit4.11+hamcrest-all-1.3.jar, junit4.11+hamcrest-all-1.3.jar, junit4.11+hamcrest-all-1.3.jar

    JUnit4.11 + hamcrest1.3

    JUnit4.11 + hamcrest1.3 是一个用于Java编程语言的测试框架组合,它极大地简化了单元测试的过程。这两个库是Java开发者在进行软件质量保证时的重要工具。 JUnit4.11 是JUnit系列的一个版本,是一个广泛使用的开源...

    hamcrest-1.3.0RC2

    《Hamcrest库详解:探索hamcrest-1.3.0RC2版本》 在软件测试领域,Hamcrest是一个至关重要的库,它为Java开发者提供了一种强大的断言机制,使得测试代码更加清晰、简洁且富有表达力。hamcrest-1.3.0RC2是Hamcrest库...

    junit.jar + hamcrest-core.jar + hamcrest-library.jar

    Junit、hamcrest-core.jar和hamcrest-library.jar这三者是Java编程语言中进行单元测试的关键工具,尤其对于Java开发者来说,它们是不可或缺的。 首先,我们来详细了解一下Junit。Junit是一款开源的测试框架,它是...

    Junit + Hamcrest + Mockito 单元测试 Jar包

    本资源包含的"Junit + Hamcrest + Mockito 单元测试 Jar包"是一个用于Java应用程序单元测试的工具集合,分别对应了三个流行的测试框架:JUnit、Hamcrest和Mockito。 JUnit是一个开源的Java单元测试框架,广泛应用于...

    junit4.9.rar

    8. **Hamcrest匹配器(Hamcrest Matchers)**:JUnit 4.9与Hamcrest库紧密集成,提供了一套丰富的匹配器,使断言更加清晰和强大。 9. **TestNG兼容性**:虽然主要设计为独立的测试框架,JUnit 4.9也考虑到了与TestNG...

    junit4.9.zip

    这个压缩包“junit4.9.zip”包含了该版本的两个关键组成部分,即junit-dep-4.9.jar和junit-4.9-src.jar,它们为理解和使用JUnit 4.9提供了必要的资源。 1. **junit-dep-4.9.jar**:这是JUnit的核心库文件,包含了...

    junit4.9.jar 最新版本

    junit4.9.jar 最新版本。 junit4.9.jar 单元测试! @Before:在每一个测试方法执行前执行的方法,用于初始化方法 @After:在第一个测试方法执行后执行的方法,用于释放资源 @Test:标志该方法为测试方法,在此可以...

    junit-4.12.jar + hamcrest 亲测可用的

    标题中的“junit-4.12.jar + hamcrest 亲测可用的”指的是一个包含Junit 4.12版本和Hamcrest 1.3版本的测试框架组合,这个组合经过验证是能够正常工作的。在Java开发中,单元测试是确保代码质量的重要环节,而Junit...

    junit5.rar包含JUnit Platform + JUnit Jupiter + JUnit Vintage依赖jar包

    JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage,包含依赖包:junit-jupiter-5.5.1.jar,junit-jupiter-engine-5.5.1.jar,junit-jupiter-params-5.5.1.jar,junit-platform-launcher-1.5.1.jar,junit-...

    junit+hamcrest集成jar包

    《Junit与Hamcrest集成测试框架详解》 在软件开发过程中,单元测试是不可或缺的一环,它能够确保代码的质量和可维护性。Junit作为Java领域最常用的单元测试框架,而Hamcrest则是一款强大的匹配器库,能为测试提供...

    junit + hamcrest jar

    junit 和 hamcrest jar集成 (junit-4.8.2.jar,junit-4.11.jar,junit-4.11-javadoc.jar,junit-4.11-sources.jar,hamcrest-core-1.3.jar,hamcrest-library-1.3.jar

    junit-4.12所需jar包 hamcrest-core-1.3.jar hamcrest-library-1.3.jar

    junit-4.12单元测试框架必须引用的jar包, 所需jar包, 除了junit-4.12.jar之外, hamcrest-core-1.3.jar 和 hamcrest-library-1.3.jar 这两个包也是必须的, 下载后解压包里包含了这两个jar包

    junit4.9的jar

    9. **Hamcrest匹配器(Hamcrest Matchers)**:JUnit 4.9通常与Hamcrest库结合使用,提供了一种表达性强的断言方式,如`assertThat(value, is(expected))`。 10. **TestNG兼容性**:虽然JUnit 4.9主要是为Java单元...

    单元测试jar(junit-4.11+hamcrest-core-1.3.rc2)

    在 `单元测试个jar` 这个压缩包中,包含了 `junit-4.11.jar` 和 `hamcrest-core-1.3.rc2.jar` 文件,这两个 JAR 文件是进行 Java 单元测试所必需的依赖库。将它们添加到项目类路径中后,开发者就可以利用 `JUnit` ...

    junit-4.12.jar + hamcrest-core-1.3.jar

    《Junit 4.12 和 Hamcrest Core 1.3:Java单元测试的重要伙伴》 在Java开发中,单元测试是确保代码质量的关键环节,它可以帮助开发者在早期发现并修复错误,避免了后期集成阶段可能出现的问题。在这里,我们要探讨...

Global site tag (gtag.js) - Google Analytics