JUnit4单元测试入门与实践.pdfVIP

  • 1
  • 0
  • 约4千字
  • 约 6页
  • 2026-01-29 发布于四川
  • 举报

什么是单元测试

个,给别人用,会不会有bug??测试一

写了类要

下。用main方法测试好不好?不好!

能起运!2.大多数情况下需要人工

1.不一行

观察输出来确定是否正确

为什么要进行单元测试

重用测试,应对将来实现的变化。提高士气,

明确知道自己代码没有问题。

JUnit4HelloWorld

1.新建项目

2.创类3.

创建测试用例

放弃旧的断言,使用hamcrest断言

1.assertThat2.使

用hamcrest的匹配方法a)

更自然

3.示例a)assertThat(n,allOf(greaterThan(1),

sThan(15)));assertThat(n,anyOf(

greaterThan(16),sThan(8)));assertThat(n,

anything());assertThat(str,is(bjsxt));

assertThat(str,not(bjxxt));

b)assertThat(str,containsString(bjsxt));

assertThat(str,endsWith(bjsxt));assertThat(

str,startsWith(bjsxt));assertThat(n,

equalTo(nExpected));assertThat(str,

equalToIgnoringCase(bjsxt));assertThat(str,

equalToIgnoringWhiteSpace(bjsxt));

什么是单元测试

写了个类,要给别人用,会不会有bug??测试一下。

用main方法测试好不好?不好!

1.不能一起运行!

2.大多数情况下需要人为的观察输出确定是否正确

为什么要进行单元测试

重用测试,应付将来的实现的变化。

提高士气,明确知道我的东西是没问题的。

JUnit4HelloWorld

1.newproject

2.建立类

3.建立testcase

放弃旧的断言,使用hamcrest断言

1.assertThat

2.使用hamcrest的匹配方法

a)更自然

3.示例

a)assertThat(n,allOf(greaterThan(1),sThan(15)));

assertThat(n,anyOf(greaterThan(16),sThan(8)));

assertThat(n,anything());

assertThat(str,is(bjsxt));

assertThat(str,not(bjxxt));

b)assertThat(str,containsString(bjsxt));

assertThat(str,endsWith(bjsxt));

assertThat(str,startsWith(bjsxt));

assertThat(n,equalTo(nExpected));

assertThat(str,equalToIgnoringCase(bjsxt));

assertThat(str,equalToIgnoringWhiteSpace(bjsxt));

c)assertThat(d,closeTo(3.0,0.3));

assertThat(d,greaterThan(3.0));

assertThat(d,sThan(10.0));assertThat(

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档