JUnit模拟测试(JUnit Mock Test)
本节介绍与JUnit Framework相关的各种模拟测试。 您可以在本地计算机上下载这些示例模拟测试,并在方便时离线解决。 每个模拟测试都提供一个模拟测试密钥,让您自己验证最终得分和评分。
JUnit Mock Test I
Answer : A
说明 (Explanation)
测试是检查应用程序功能是否符合要求的过程。
Answer : B
说明 (Explanation)
单元测试是单个实体(类或方法)的测试。
Answer : C
说明 (Explanation)
由于测试用例是由人力资源执行的,因此它非常缓慢而且乏味,并且需要手动执行测试用例,因此手动测试需要更多的测试人员。
问题4 - 关于手动测试,以下哪项是正确的?
Answer : C
说明 (Explanation)
手动测试不太可靠,因为由于人为错误,每次都不能精确地执行测试。 无法编写程序来编写获取隐藏信息的复杂测试。
问题5 - 关于自动化测试,以下哪项是正确的?
Answer : C
说明 (Explanation)
自动化以比人力资源更快的速度运行测试用例 使用自动化工具执行测试用例,因此自动化测试中需要的测试人员较少。
Answer : C
说明 (Explanation)
自动化测试在每次运行时执行完全相同的操作。 测试人员可以编写复杂的测试来显示隐藏的信息。
Answer : D
说明 (Explanation)
所有上述选项都是正确的。
Answer : C
说明 (Explanation)
JUnit为运行测试提供了测试运行器。 JUnit测试可以自动运行,并检查自己的结果并提供即时反馈。
问题9 - 关于JUnit,以下哪项是正确的?
A - JUnit测试可以组织成包含测试用例甚至其他测试套件的测试套件。
Answer : C
说明 (Explanation)
JUnit测试可以组织到包含测试用例甚至其他测试套件的测试套件中。 如果测试正常,JUnit会在条形图中显示绿色的测试进度,当测试在eclipse中失败时,它会变为红色。
问题10 - 关于单元测试用例,以下哪项是正确的?
A - 单元测试用例是代码的一部分,它确保代码(方法)的另一部分按预期工作。
Answer : D
说明 (Explanation)
所有上述选项都是正确的。
问题11 - 关于单元测试用例,以下哪项是正确的?
A - 每个要求必须至少有两个单元测试用例:一个是阳性测试,一个是阴性测试。
Answer : C
说明 (Explanation)
每个要求必须至少有两个单元测试用例:一个是阳性测试,一个是阴性测试。 如果需求具有子需求,则每个子需求必须至少有两个测试用例为正面和负面。
Answer : A
说明 (Explanation)
单元测试将在开发期间编写代码,以帮助编码人员编写最佳代码。
Answer : D
说明 (Explanation)
所有上述工具都提供了JUnit集成。
问题14 - 关于夹具,以下哪项是正确的?
A - Fixture是一组对象的固定状态,用作运行测试的基线。
Answer : C
说明 (Explanation)
Fixture是一组对象的固定状态,用作运行测试的基线。 测试夹具的目的是确保存在一个众所周知且固定的环境,在该环境中运行测试以使结果可重复。
Answer : C
说明 (Explanation)
Fixture包括在每个测试调用之前运行的setUp()方法和在每个测试方法之后运行的tearDown()方法。
问题16 - 关于JUnit中的Test Suite,以下哪项是正确的?
Answer : C
说明 (Explanation)
测试套件意味着捆绑几个单元测试用例并一起运行。 在JUnit中,@ RunWith和@Suite注释都用于运行套件测试。
问题17 - 关于JUnit中的Test Runner,以下哪项是正确的?
Answer : A
说明 (Explanation)
测试运行器用于执行测试用例。
Answer : A
说明 (Explanation)
Assert类包含一组断言方法。
Answer : B
说明 (Explanation)
TestCase包含一个测试用例,并定义了用于运行多个测试的fixture。
Answer : C
说明 (Explanation)
TestResult类包含收集执行测试用例结果的方法。
Answer : D
说明 (Explanation)
TestSuite类是测试的复合。
Answer : A
说明 (Explanation)
@Test注释告诉JUnit它附加的公共void方法可以作为测试用例运行。
Answer : B
说明 (Explanation)
使用@Before注释public void方法会导致该方法在每个Test方法之前运行。
Answer : C
说明 (Explanation)
使用@After注释public void方法会导致在每个Test方法之后运行该方法。
Answer : C
说明 (Explanation)
使用@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 |