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