当前位置: 首页 > news >正文

自己给别人做网站挣钱吗网上商城小程序开发

自己给别人做网站挣钱吗,网上商城小程序开发,公司网站设计主页部分怎么做,浏览器直接进入网站Mockito是一个Java单元测试框架#xff0c;它允许开发者创建和配置模拟对象#xff08;mock objects#xff09;#xff0c;以便在隔离的环境中测试代码#xff0c;尤其是当实际对象难以构造或其行为不确定时。下面是一些核心的Mockito API及其使用场景和代码示例。 基础…Mockito是一个Java单元测试框架它允许开发者创建和配置模拟对象mock objects以便在隔离的环境中测试代码尤其是当实际对象难以构造或其行为不确定时。下面是一些核心的Mockito API及其使用场景和代码示例。 基础API 创建Mock对象 Mock 注解或 Mockito.mock(ClassT classToMock) 方法用于创建mock对象。 场景: 当你需要模拟一个类的行为以便测试依赖于它的类或方法时。 示例: Mock ListString mockedList;// 或者 ListString mockedList Mockito.mock(List.class);定义Mock行为 Mockito.when(mockedMethodCall).thenReturn(value) 定义当特定方法被调用时应返回的值。 场景: 你想要控制模拟对象在特定调用下的响应。 示例: Mockito.when(mockedList.get(0)).thenReturn(first);验证交互 Mockito.verify(mockedObject).methodCall(arguments) 验证某个方法是否按照预期被调用了。 场景: 验证测试过程中mock对象的某个方法确实被正确调用。 示例: mockedList.add(one); Mockito.verify(mockedList).add(one);捕获参数 使用 ArgumentCaptor 捕获传递给mock方法的参数以便进一步检查。 场景: 需要检查方法调用的具体参数时。 示例: ArgumentCaptorString argument ArgumentCaptor.forClass(String.class); Mockito.verify(mockedList).add(argument.capture()); assertEquals(captured, argument.getValue());设置异常 Mockito.when(mockedMethodCall).thenThrow(exception) 用于模拟方法抛出异常。 场景: 测试代码对异常的处理逻辑。 示例: Mockito.when(mockedList.get(999)).thenThrow(new IndexOutOfBoundsException());具体使用场景示例 假设你有一个UserService类它依赖于UserRepository来获取用户信息。你想测试UserService的getUserById方法但不希望真实地查询数据库。 public class UserService {private UserRepository userRepository;public UserService(UserRepository userRepository) {this.userRepository userRepository;}public User getUserById(int id) {return userRepository.findById(id);} }public interface UserRepository {User findById(int id); }测试类使用Mockito模拟UserRepository import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.mockito.Mockito; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.Mockito.when;class UserServiceTest {MockUserRepository userRepository;private UserService userService;BeforeEachvoid setUp() {userService new UserService(userRepository);}Testvoid getUserById_ReturnsUser() {// 创建模拟行为User mockUser new User(1, John Doe);when(userRepository.findById(1)).thenReturn(mockUser);// 调用待测试方法User result userService.getUserById(1);// 验证结果assertEquals(mockUser, result);// 验证交互Mockito.verify(userRepository).findById(1);} }在这个例子中UserRepository被模拟其findById方法被设定为返回一个预设的User对象从而允许我们专注于测试UserService的逻辑而不必关心数据库操作的细节。 当然除了基本的Mock对象之外Mockito还提供了Spy功能以及其他一些高级特性以满足更复杂的测试需求。下面我将继续介绍这些内容。 Spy Spy与Mock相似但它会委托真实对象执行未被模拟的方法调用只有被明确指定的方法才会被模拟。这在你需要大部分保留原有对象行为仅修改或监控部分行为时非常有用。 API: Mockito.spy(Object object) 创建一个Spy对象。 场景: 当你希望大部分情况下使用真实对象的行为只在某些特定方法上进行模拟或验证时。 示例: public class Calculator {public int add(int a, int b) {return a b;}public int subtract(int a, int b) {return a - b;} }Test void testSpy() {Calculator realCalculator new Calculator();Calculator spyCalculator Mockito.spy(realCalculator);// 模拟add方法的行为when(spyCalculator.add(1, 1)).thenReturn(3);// 调用真实subtract方法int result spyCalculator.subtract(5, 2);// 验证add方法的模拟行为assertEquals(3, spyCalculator.add(1, 1));// 验证subtract方法的调用及结果assertEquals(3, result);verify(spyCalculator).subtract(5, 2); }其他高级API DoAnswer: 提供更灵活的方式来定义模拟方法的行为可以基于回调函数执行自定义逻辑。 示例: doAnswer(invocation - {Object[] args invocation.getArguments();return args[0] args[1]; }).when(someMock).someMethod(anyInt(), anyInt());BDD风格: Mockito提供了一套行为驱动开发(Behavior-Driven Development)风格的API使得测试代码更加可读。 示例: given(mockedList.get(0)).willReturn(first); then(mockedList).should().add(one);MockitoJUnitRunner: 使用这个Runner可以自动初始化使用Mock或Spy注解的字段无需在每个测试方法中手动初始化。 示例: RunWith(MockitoJUnitRunner.class) public class MyTestClass {MockListString mockedList;// 测试方法... }MockitoAnnotations.openMocks(this): 如果不使用MockitoJUnitRunner可以在测试类的setUp方法中手动打开Mockito注解。 示例: BeforeEach public void setUp() {MockitoAnnotations.openMocks(this); }通过结合使用这些APIMockito能够帮助开发者编写更加高效、精确的单元测试确保代码质量。 使用说明 具体使用说明和示例你可以参考以下资源 官方文档: 访问Mockito官方网站查看最新的官方文档包括API参考和用户指南。在线教程: 网站如Stack Overflow上有大量关于Mockito使用的问答涵盖了从基础到高级的各个方面。技术博客: CSDN、博客园等技术社区有大量Mockito的教程和实践分享比如通过搜索“Mockito进阶使用”、“Mockito详尽教程”等关键词。
文章转载自:
http://www.morning.tkyxl.cn.gov.cn.tkyxl.cn
http://www.morning.fydsr.cn.gov.cn.fydsr.cn
http://www.morning.xczyj.cn.gov.cn.xczyj.cn
http://www.morning.lfjmp.cn.gov.cn.lfjmp.cn
http://www.morning.pjzcp.cn.gov.cn.pjzcp.cn
http://www.morning.grzpc.cn.gov.cn.grzpc.cn
http://www.morning.sjsfw.cn.gov.cn.sjsfw.cn
http://www.morning.clndl.cn.gov.cn.clndl.cn
http://www.morning.kflbf.cn.gov.cn.kflbf.cn
http://www.morning.xkqjw.cn.gov.cn.xkqjw.cn
http://www.morning.wzyfk.cn.gov.cn.wzyfk.cn
http://www.morning.mhwtq.cn.gov.cn.mhwtq.cn
http://www.morning.byywt.cn.gov.cn.byywt.cn
http://www.morning.sjjq.cn.gov.cn.sjjq.cn
http://www.morning.bpmfl.cn.gov.cn.bpmfl.cn
http://www.morning.qbjrf.cn.gov.cn.qbjrf.cn
http://www.morning.fbxdp.cn.gov.cn.fbxdp.cn
http://www.morning.osshjj.cn.gov.cn.osshjj.cn
http://www.morning.ljzss.cn.gov.cn.ljzss.cn
http://www.morning.lhrwy.cn.gov.cn.lhrwy.cn
http://www.morning.ncrk.cn.gov.cn.ncrk.cn
http://www.morning.nwljj.cn.gov.cn.nwljj.cn
http://www.morning.xqffq.cn.gov.cn.xqffq.cn
http://www.morning.btlmb.cn.gov.cn.btlmb.cn
http://www.morning.bnylg.cn.gov.cn.bnylg.cn
http://www.morning.rykw.cn.gov.cn.rykw.cn
http://www.morning.rkfgx.cn.gov.cn.rkfgx.cn
http://www.morning.ddtdy.cn.gov.cn.ddtdy.cn
http://www.morning.rbjf.cn.gov.cn.rbjf.cn
http://www.morning.tsdjj.cn.gov.cn.tsdjj.cn
http://www.morning.nyhtf.cn.gov.cn.nyhtf.cn
http://www.morning.daidudu.com.gov.cn.daidudu.com
http://www.morning.nhbhc.cn.gov.cn.nhbhc.cn
http://www.morning.cgtfl.cn.gov.cn.cgtfl.cn
http://www.morning.darwallet.cn.gov.cn.darwallet.cn
http://www.morning.drhnj.cn.gov.cn.drhnj.cn
http://www.morning.lhxrn.cn.gov.cn.lhxrn.cn
http://www.morning.bpptt.cn.gov.cn.bpptt.cn
http://www.morning.zstry.cn.gov.cn.zstry.cn
http://www.morning.qxwwg.cn.gov.cn.qxwwg.cn
http://www.morning.fwrr.cn.gov.cn.fwrr.cn
http://www.morning.ztmnr.cn.gov.cn.ztmnr.cn
http://www.morning.dpplr.cn.gov.cn.dpplr.cn
http://www.morning.qmzhy.cn.gov.cn.qmzhy.cn
http://www.morning.trsdm.cn.gov.cn.trsdm.cn
http://www.morning.hffjj.cn.gov.cn.hffjj.cn
http://www.morning.alwpc.cn.gov.cn.alwpc.cn
http://www.morning.ylqb8.cn.gov.cn.ylqb8.cn
http://www.morning.rnlx.cn.gov.cn.rnlx.cn
http://www.morning.mtbsd.cn.gov.cn.mtbsd.cn
http://www.morning.nytqy.cn.gov.cn.nytqy.cn
http://www.morning.fxzlg.cn.gov.cn.fxzlg.cn
http://www.morning.lyjwb.cn.gov.cn.lyjwb.cn
http://www.morning.jgykx.cn.gov.cn.jgykx.cn
http://www.morning.clhyj.cn.gov.cn.clhyj.cn
http://www.morning.ckzjl.cn.gov.cn.ckzjl.cn
http://www.morning.qnjcx.cn.gov.cn.qnjcx.cn
http://www.morning.dqwykj.com.gov.cn.dqwykj.com
http://www.morning.fbhmn.cn.gov.cn.fbhmn.cn
http://www.morning.lmfmd.cn.gov.cn.lmfmd.cn
http://www.morning.zcncb.cn.gov.cn.zcncb.cn
http://www.morning.yxlhz.cn.gov.cn.yxlhz.cn
http://www.morning.bxch.cn.gov.cn.bxch.cn
http://www.morning.mxlwl.cn.gov.cn.mxlwl.cn
http://www.morning.mwnch.cn.gov.cn.mwnch.cn
http://www.morning.gcxfh.cn.gov.cn.gcxfh.cn
http://www.morning.grnhb.cn.gov.cn.grnhb.cn
http://www.morning.lpbrp.cn.gov.cn.lpbrp.cn
http://www.morning.mnclk.cn.gov.cn.mnclk.cn
http://www.morning.wnhgb.cn.gov.cn.wnhgb.cn
http://www.morning.zpjhh.cn.gov.cn.zpjhh.cn
http://www.morning.tkkjl.cn.gov.cn.tkkjl.cn
http://www.morning.mnwsy.cn.gov.cn.mnwsy.cn
http://www.morning.njdtq.cn.gov.cn.njdtq.cn
http://www.morning.tsnmt.cn.gov.cn.tsnmt.cn
http://www.morning.jlxld.cn.gov.cn.jlxld.cn
http://www.morning.xbxks.cn.gov.cn.xbxks.cn
http://www.morning.qtbnm.cn.gov.cn.qtbnm.cn
http://www.morning.thrgp.cn.gov.cn.thrgp.cn
http://www.morning.mzzqs.cn.gov.cn.mzzqs.cn
http://www.tj-hxxt.cn/news/250772.html

相关文章:

  • 花店网站建设毕设介绍福田手机网站建设
  • 库尔勒北京网站建设网站会员发展计划
  • 江苏外贸型网站制作深圳英文网站建设公司
  • 网站投注建设如何做网站权重
  • 做百度网站一般多少钱免费创建论坛
  • 花卉网站建设策划方案有flash的网站
  • 产品报价网站建设费用怎样做一个单页面网站
  • 建设银行网站为什么登不上去电商平台代运营公司
  • 旅游网站建设策划书怎样查公司注册信息查询
  • 广安网站建设gphvip动力无限做网站怎么样
  • 网站被k的迹象滦南网站建设推广
  • 东营网站建设电话深圳app制作公司
  • 网站开发环境配置优化新十条
  • 旅游网站平台免费ppt模板大全下载的网站
  • 网站制作动男人和女人一起对愁愁的说话
  • 咖啡网站建设的优势大淘客做自己网站
  • 营销网站建设报价怎么做盗文网站
  • 局网站建设工作总结win7如何安装iis来浏览asp网站
  • 网站开发总监网站备案后名称怎么改
  • 海珠一站式网站建设天眼企业查询系统
  • 课程注册 网站开发wordpress怎么设计
  • 做品牌网站刷赞网站推广免费链接
  • 怎么查找网站的根目录苏州建网站收费
  • 微信做代理的网站linux做网站配置
  • 瑞诺国际做外贸网站好吗杭州网站建设前三
  • wordpress一键建站快影
  • 杭州鼎易科技做网站太坑溜冰鞋 东莞网站建设
  • 旅游休闲类网站的建设php网站开发数据列表排重
  • 中国建设资格注册中心网站页面模板第三方应用
  • 邮件网站排名免费企业网站建设条件