JUnit 模拟测试



本节为您提供与JUnit 框架相关的各种模拟测试。您可以将这些示例模拟测试下载到本地计算机,并在方便时离线解决。每个模拟测试都附带一个模拟测试答案,让您验证最终分数并进行自我评分。

问答

JUnit 模拟测试一

答案:A

解释

测试是检查应用程序功能是否符合要求的过程。

答案:B

解释

单元测试是对单个实体(类或方法)的测试。

答案:C

解释

由于测试用例由人工执行,因此速度非常慢且繁琐;并且由于测试用例需要手动执行,因此手动测试需要更多测试人员。

答案:C

解释

手动测试的可靠性较低,因为由于人为错误,每次测试的精度可能不一致。无法编写复杂的测试程序来获取隐藏信息。

答案:C

解释

自动化运行测试用例的速度明显快于人工。测试用例通过自动化工具执行,因此自动化测试需要较少的测试人员。

答案:C

解释

自动化测试每次运行时都执行完全相同的操作。测试人员可以编写复杂的测试程序来获取隐藏信息。

答案:D

解释

以上所有选项都正确。

答案:C

解释

JUnit 提供测试运行器来运行测试。JUnit 测试可以自动运行,它们会检查自己的结果并提供即时反馈。

答案:C

解释

JUnit 测试可以组织成包含测试用例甚至其他测试套件的测试套件。JUnit 在 Eclipse 中以进度条显示测试进度,如果测试正常则为绿色,如果测试失败则变为红色。

答案:C

解释

每个需求至少必须有两个单元测试用例:一个正向测试和一个反向测试。如果需求有子需求,则每个子需求至少必须有两个测试用例,分别为正向和反向测试。

答案:A

解释

在开发过程中,单元测试应在代码编写之前编写,以帮助编码人员编写最佳代码。

Q 13 - 下列哪些工具提供了 JUnit 集成?

A - Eclipse

B - Ant

C - Maven

D - 以上都正确。

答案:D

解释

以上所有工具都提供了 JUnit 集成。

答案:C

解释

Fixture 是一组对象的固定状态,用作运行测试的基线。测试 Fixture 的目的是确保有一个众所周知且固定的环境来运行测试,以便结果可重复。

答案:C

解释

Fixture 包括 setUp() 方法,该方法在每次测试调用之前运行,以及 tearDown() 方法,该方法在每个测试方法之后运行。

答案:C

解释

Test Suite 意味着将一些单元测试用例捆绑在一起并一起运行。在 JUnit 中,@RunWith 和 @Suite 注解都用于运行套件测试。

答案:A

解释

Test Runner 用于执行测试用例。

Q 18 - 下列哪个类包含一组 assert 方法?

A - Assert

B - TestCase

C - TestResult

D - TestSuite

答案:A

解释

Assert 类包含一组 assert 方法。

Q 19 - 下列哪个类包含测试用例并定义了运行多个测试的 Fixture?

A - Assert

B - TestCase

C - TestResult

D - TestSuite

答案:B

解释

TestCase 类包含测试用例并定义了运行多个测试的 Fixture。

Q 20 - 下列哪个类包含用于收集执行测试用例结果的方法?

A - Assert

B - TestCase

C - TestResult

D - TestSuite

答案:C

解释

TestResult 类包含用于收集执行测试用例结果的方法。

Q 21 - 下列哪个类是测试的组合?

A - Assert

B - TestCase

C - TestResult

D - TestSuite

答案:D

解释

TestSuite 类是测试的组合。

Q 22 - 下列哪个注解告诉 JUnit 附加到的 public void 方法可以作为测试用例运行?

A - @Test

B - @Before

C - @After

D - @BeforeClass

答案:A

解释

@Test 注解告诉 JUnit 附加到的 public void 方法可以作为测试用例运行。

Q 23 - 下列哪个注解会导致该方法在每个测试方法之前运行?

A - @Test

B - @Before

C - @After

D - @BeforeClass

答案:B

解释

使用 @Before 注解 public void 方法会导致该方法在每个测试方法之前运行。

Q 24 - 下列哪个注解会导致该方法在每个测试方法之后运行?

A - @Test

B - @Before

C - @After

D - @AfterClass

答案:C

解释

使用 @After 注解 public void 方法会导致该方法在每个测试方法之后运行。

Q 25 - 下列哪个注解会导致该方法在类中任何测试方法之前运行一次?

A - @Test

B - @Before

C - @BeforeClass

D - @AfterClass

答案:C

解释

使用 @BeforeClass 注解一个公共静态 void 方法会导致它在类中任何测试方法之前运行一次。

答案表

题号 答案
1 A
2 B
3 C
4 C
5 C
6 C
7 D
8 C
9 C
10 D
11 C
12 A
13 D
14 C
15 C
16 C
17 A
18 A
19 B
20 C
21 D
22 A
23 B
24 C
25 C
junit_questions_answers.htm
广告