- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第PAGE页共NUMPAGES页
Java项目测试与质量保证:JUnit、Mockito与自动化测试
一、单选题(每题2分,共20题)
1.在JUnit测试中,`@Before`注解的作用是什么?
A.在每个测试方法执行前运行一次
B.在每个测试类执行前运行一次
C.在测试失败时运行
D.用于标注测试类
2.JUnit5中,如何表示一个测试方法应忽略执行?
A.`@Ignore`
B.`@Skip`
C.`@IgnoreTest`
D.`@Deprecated`
3.在Mockito中,`mock()`方法用于创建什么?
A.模拟对象
B.测试数据
C.测试结果
D.测试注解
4.Mockito中,`when()`方法用于什么?
A.预设模拟行为
B.验证模拟对象
C.创建模拟对象
D.删除模拟对象
5.在JUnit中,如何验证某个方法是否被调用?
A.`@Test(expected=Exception.class)`
B.`verify()`方法
C.`assertNotNull()`
D.`@Ignore`
6.Mockito中,`spy()`方法与`mock()`的区别是什么?
A.`spy()`会调用真实方法,`mock()`不会
B.`spy()`不模拟任何方法,`mock()`模拟所有方法
C.`spy()`只模拟构造函数,`mock()`模拟所有
D.两者完全相同
7.在JUnit中,`assertThrows()`用于什么?
A.验证方法抛出异常
B.验证方法返回值
C.验证方法调用次数
D.验证方法是否忽略
8.Mockito中,`inOrder()`用于什么?
A.验证方法调用顺序
B.创建模拟对象
C.预设模拟行为
D.忽略测试方法
9.在JUnit中,`@ParameterizedTest`用于什么?
A.执行参数化测试
B.忽略测试方法
C.预设模拟行为
D.验证方法调用次数
10.Mockito中,`mockito-inline`插件的用途是什么?
A.提高模拟对象性能
B.删除模拟对象
C.创建模拟对象
D.忽略模拟对象
二、多选题(每题3分,共10题)
1.JUnit5中,哪些注解用于标注测试类或方法?
A.`@Test`
B.`@BeforeAll`
C.`@AfterEach`
D.`@Ignore`
E.`@DisplayName`
2.Mockito中,哪些方法用于预设模拟行为?
A.`when()`
B.`thenReturn()`
C.`doReturn()`
D.`doNothing()`
E.`verify()`
3.在JUnit中,哪些方法属于断言类?
A.`assertEquals()`
B.`assertTrue()`
C.`assertNotNull()`
D.`assertThrows()`
E.`assertArrayEquals()`
4.Mockito中,哪些类属于核心模拟工具?
A.`Mockito`
B.`MockitoAnnotations`
C.`ArgumentCaptor`
D.`InOrder`
E.`MockitoJUnit5`
5.在JUnit中,`@Tag`注解的作用是什么?
A.标注测试优先级
B.分组测试用例
C.忽略测试方法
D.预设测试数据
E.指定测试环境
6.Mockito中,`spy()`方法适用于哪些场景?
A.需要模拟部分方法时
B.需要保留真实方法时
C.需要模拟静态方法时
D.需要模拟私有方法时
E.需要模拟接口方法时
7.在JUnit中,`@RepeatedTest`用于什么?
A.执行重复测试
B.预设测试数据
C.忽略测试方法
D.验证方法调用次数
E.分组测试用例
8.Mockito中,`mockito-core`库的核心功能有哪些?
A.创建模拟对象
B.预设模拟行为
C.验证模拟对象
D.捕获参数
E.忽略模拟对象
9.在JUnit中,`assertAll()`用于什么?
A.执行多个断言
B.预设测试数据
C.忽略测试方法
D.验证方法调用次数
E.分组测试用例
10.Mockito中,`@InjectMocks`注解的作用是什么?
A.自动注入模拟对象
B.创建测试类实例
C.预设模拟行为
D.验证模拟对象
E.忽略模拟对象
三、简答题(每题5分,共5题)
1.简述JUnit5与JUnit4的主要区别。
2.简述Mockito中`mock()`与`spy()`的
您可能关注的文档
最近下载
- 物联网平台 ThingsBoard 教程.pdf VIP
- 1.1互动开放的世界 (课件)2025-2026道德与法治 九年级下册 统编版.pptx VIP
- 人教A版高中数学新教材中复习参考题的分析及使用现状研究.pdf
- 2024年卫生高级职称面审答辩(中医骨伤科)副高面审模拟试题及答案.docx
- 医院感染性疾病科护士面试题及参考答案结构化面试题.docx VIP
- DBJ33_T 1334-2024 《建筑施工承插型盘扣式钢管支撑架安全技术规程》 .docx VIP
- 水污染试题(5套)含答案3.docx VIP
- 班组长安全管理培训课件.ppt VIP
- 康复科室建设规划.pptx
- φ56组合锚绞机恒张力液压控制系统设计和分析.pdf VIP
原创力文档


文档评论(0)