Java项目测试与质量保证JUnitMockito与自动化测试.docxVIP

Java项目测试与质量保证JUnitMockito与自动化测试.docx

本文档由用户AI专业辅助创建,并经网站质量审核通过
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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()`的

文档评论(0)

hyj59071652 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档