- JUnit 教程
- JUnit - 首页
- JUnit - 概述
- JUnit - 环境设置
- JUnit - 测试框架
- JUnit - 基本用法
- JUnit - API
- JUnit - 编写测试
- JUnit - 使用断言
- JUnit - 执行过程
- JUnit - 执行测试
- JUnit - 套件测试
- JUnit - 忽略测试
- JUnit - 时间测试
- JUnit - 异常测试
- JUnit - 参数化测试
- JUnit - 与 Ant 集成
- JUnit - 与 Eclipse 集成
- JUnit - 扩展
- JUnit 有用资源
- JUnit - 常见问题解答
- JUnit - 快速指南
- JUnit - 有用资源
- JUnit - 讨论
JUnit 模拟测试
本节为您提供与JUnit 框架相关的各种模拟测试。您可以将这些示例模拟测试下载到本地计算机,并在方便时离线解决。每个模拟测试都附带一个模拟测试答案,让您验证最终分数并进行自我评分。
JUnit 模拟测试一
答案:A
解释
测试是检查应用程序功能是否符合要求的过程。
Q 2 - 下列哪项描述了单元测试的正确含义?
答案:B
解释
单元测试是对单个实体(类或方法)的测试。
Q 3 - 关于手动测试,以下哪项正确?
答案:C
解释
由于测试用例由人工执行,因此速度非常慢且繁琐;并且由于测试用例需要手动执行,因此手动测试需要更多测试人员。
Q 4 - 关于手动测试,以下哪项正确?
答案:C
解释
手动测试的可靠性较低,因为由于人为错误,每次测试的精度可能不一致。无法编写复杂的测试程序来获取隐藏信息。
Q 5 - 关于自动化测试,以下哪项正确?
答案:C
解释
自动化运行测试用例的速度明显快于人工。测试用例通过自动化工具执行,因此自动化测试需要较少的测试人员。
Q 6 - 关于自动化测试,以下哪项正确?
答案:C
解释
自动化测试每次运行时都执行完全相同的操作。测试人员可以编写复杂的测试程序来获取隐藏信息。
答案:D
解释
以上所有选项都正确。
Q 8 - 关于 JUnit,以下哪项正确?
答案:C
解释
JUnit 提供测试运行器来运行测试。JUnit 测试可以自动运行,它们会检查自己的结果并提供即时反馈。
Q 9 - 关于 JUnit,以下哪项正确?
A - JUnit 测试可以组织成包含测试用例甚至其他测试套件的测试套件。
答案:C
解释
JUnit 测试可以组织成包含测试用例甚至其他测试套件的测试套件。JUnit 在 Eclipse 中以进度条显示测试进度,如果测试正常则为绿色,如果测试失败则变为红色。
Q 10 - 关于单元测试用例,以下哪项正确?
A - 单元测试用例是代码的一部分,它确保代码的另一部分(方法)按预期工作。
B - 正式编写的单元测试用例的特征是已知的输入和预期的输出,在执行测试之前就已确定。
答案:D
解释
以上所有选项都正确。
Q 11 - 关于单元测试用例,以下哪项正确?
A - 每个需求至少必须有两个单元测试用例:一个正向测试和一个反向测试。
答案:C
解释
每个需求至少必须有两个单元测试用例:一个正向测试和一个反向测试。如果需求有子需求,则每个子需求至少必须有两个测试用例,分别为正向和反向测试。
Q 12 - 单元测试应在开发周期的哪个阶段编写?
A - 在开发过程中,单元测试应在代码编写之前编写,以帮助编码人员编写最佳代码。
答案:A
解释
在开发过程中,单元测试应在代码编写之前编写,以帮助编码人员编写最佳代码。
Q 14 - 关于 Fixture,以下哪项正确?
A - Fixture 是一组对象的固定状态,用作运行测试的基线。
答案:C
解释
Fixture 是一组对象的固定状态,用作运行测试的基线。测试 Fixture 的目的是确保有一个众所周知且固定的环境来运行测试,以便结果可重复。
Q 15 - 关于 Fixture,以下哪项正确?
A - Fixture 包括 setUp() 方法,该方法在每次测试调用之前运行。
答案:C
解释
Fixture 包括 setUp() 方法,该方法在每次测试调用之前运行,以及 tearDown() 方法,该方法在每个测试方法之后运行。
Q 16 - 关于 JUnit 中的 Test Suite,以下哪项正确?
A - Test Suite 意味着将一些单元测试用例捆绑在一起并一起运行。
答案:C
解释
Test Suite 意味着将一些单元测试用例捆绑在一起并一起运行。在 JUnit 中,@RunWith 和 @Suite 注解都用于运行套件测试。
Q 17 - 关于 JUnit 中的 Test Runner,以下哪项正确?
答案:A
解释
Test Runner 用于执行测试用例。
答案:A
解释
Assert 类包含一组 assert 方法。
答案:B
解释
TestCase 类包含测试用例并定义了运行多个测试的 Fixture。
答案:C
解释
TestResult 类包含用于收集执行测试用例结果的方法。
Q 22 - 下列哪个注解告诉 JUnit 附加到的 public void 方法可以作为测试用例运行?
答案:A
解释
@Test 注解告诉 JUnit 附加到的 public void 方法可以作为测试用例运行。
答案:B
解释
使用 @Before 注解 public void 方法会导致该方法在每个测试方法之前运行。
答案:C
解释
使用 @After 注解 public void 方法会导致该方法在每个测试方法之后运行。
答案: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 |