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

大型网站建设建设公司排名郑州定制网站推广工具产品

大型网站建设建设公司排名,郑州定制网站推广工具产品,凡客诚品老板,大连公司网站建设junit mockito这次#xff0c;我想对测试框架Mockito进行概述。 毫无疑问#xff0c;这是用于测试Java代码的最受欢迎的工具之一。 我已经对Mockito的竞争对手EasyMock进行了概述。 这篇文章将基于有关EasyMock的示例应用程序。 我的意思是代表咖啡机功能的类。 使用Mockito… junit mockito 这次我想对测试框架Mockito进行概述。 毫无疑问这是用于测试Java代码的最受欢迎的工具之一。 我已经对Mockito的竞争对手EasyMock进行了概述。 这篇文章将基于有关EasyMock的示例应用程序。 我的意思是代表咖啡机功能的类。 使用Mockito准备测试 通常我将使用Maven进行项目设置。 因此要使Mockito在项目中可用我需要在pom.xml文件中添加以下依赖项 dependenciesdependencygroupidorg.mockito/groupidartifactidmockito-all/artifactidversion1.9.5/version/dependencydependencygroupidjunit/groupidartifactidjunit/artifactidversion4.11/version/dependency/dependencies 请注意Mockito的正常功能不需要JUnit可以用相同的方式使用TestNG来代替它。 因此您可以根据自己的决定使用JUnit或TestNG。 让我们进一步。 如前所述本文中的所有测试都是针对EasyMock帖子中的示例应用程序编写的。 您可以从此处仅阅读“应用程序代码”部分。 这足以了解测试的主题。 Mockito和JUnit测试 我想从关于Mockito框架的几句话开始本节。 绝对可以在Mockito的帮助下完成测试中希望做的所有事情。 您可以在清除API的帮助下创建模拟存根进行验证以及所有这些操作。 现在该看看使用Mockito进行单元测试的样子了。 import static org.junit.Assert.*; import static org.mockito.Mockito.*;import org.junit.After; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; import org.mockito.runners.MockitoJUnitRunner;import com.app.data.Portion; import com.app.exceptions.NotEnoughException; import com.app.mechanism.CoffeeMachine; import com.app.mechanism.interfaces.ICoffeeMachine; import com.app.mechanism.interfaces.IContainer;RunWith(MockitoJUnitRunner.class) public class CoffeeMachineTest {ICoffeeMachine coffeeMachine;MockIContainer coffeeContainer;MockIContainer waterContainer;Beforepublic void setUp() {coffeeMachine new CoffeeMachine(coffeeContainer, waterContainer);}Afterpublic void tearDown() {coffeeContainer null;waterContainer null;coffeeMachine null; }Testpublic void testMakeCoffe() throws NotEnoughException {when(coffeeContainer.getPortion(Portion.LARGE)).thenReturn(true);when(waterContainer.getPortion(Portion.LARGE)).thenReturn(true);assertTrue(coffeeMachine.makeCoffee(Portion.LARGE));}Testpublic void testNotEnoughException() throws NotEnoughException {when(coffeeContainer.getPortion(Portion.SMALL)).thenReturn(false);when(waterContainer.getPortion(Portion.SMALL)).thenReturn(true);assertFalse(coffeeMachine.makeCoffee(Portion.SMALL));}} 我将用几句话来解释测试类中的情况。 我正在测试咖啡机为此我为咖啡容器和水容器创建了模拟。 进一步在测试中我将为模拟定义一些行为并根据这台咖啡机执行预期的操作。 ...MockIContainer coffeeContainer;MockIContainer waterContainer; ... 在上面的代码中我声明了两个模拟。 以这种方式创建模拟需要将RunWithMockitoJUnitRunner.class批注应用于测试类。 或者您可以使用MockitoAnnotations.initMockstestClass; 在运行任何测试之前例如您可以将此代码段放入Before注释的方法中。 ... when(coffeeContainer.getPortion(Portion.LARGE)).thenReturn(true); ... 在Mockito中定义模拟的行为非常方便。 您可以指定在调用特定方法后应返回的内容。 注意我在测试类中进行了几次静态导入 。 摘要 Mockito框架征服了我的心。 这非常方便其API清晰使用简便。 Mockito包含许多在单元测试开发过程中可能需要的方法。 当然一篇文章太小而无法描述Mockito的所有功能因此我建议您使用官方文档的跟随链接进行更深入的研究。 参考 Fruzenshtein的便笺博客中来自我们的JCG合作伙伴 Alexey Zvolinskiy的JUnit和Mockito合作 。 翻译自: https://www.javacodegeeks.com/2013/05/junit-and-mockito-cooperation.htmljunit mockito
http://www.sadfv.cn/news/20132/

相关文章:

  • 万网做网站多少钱合肥高端网站建设工作室
  • 高质量的赣州网站建设wordpress字体怎么改
  • 网站建设分金手指排名五淄博做网站的哪家最好
  • 广告东莞网站建设技术支持内蒙古呼和浩特市邮编
  • 车辆保险网站vi设计一套多少钱
  • 做网站卖广告什么网站可以找人做设计师
  • 做网站三年3万块钱网站推广新手入门教程
  • 做旅游网站的意义seo推广效果怎么样
  • 网站底部模板wordpress怎么换log
  • 农产品网站建设投标书个人工作室网站源码带后台
  • 萍乡做网站的公司有哪些门户类网站有哪些
  • 企业营销型网站建设如何在网上推广项目
  • 制作网站团队用dw可以做网站吗
  • 张家港早晨网站建设手机网站导航菜单源码
  • html做网站的毕业设计南通丰汇建设有限公司公司网站
  • 建一个私人彩票网站html5自适应手机网站模板
  • 珠海网站建设推广服务php网站开发范例
  • 宝安网站设计公司专门做代工产品的网站
  • 网页设计师网站为什么做红酒网站
  • html网站开发相关书籍阳江吧
  • 网站建设 启象科技网页制作超链接怎么做
  • 视频网站开发报告app大全软件网站免费下载
  • 网站建设类企业网站模板
  • 网站项目名称淮南最近发生的新闻
  • 好的html5网站模板网站建设与推广方案模板
  • 番禺区网站建设哪里有单页营销型网站模板
  • 水泵行业网站哪个做的好站点-将网站添加到区域变灰色无法添加如何解决
  • 做网站在哪儿买空间深圳推广优化公司
  • 外贸自建站平台哪个好无忧中英繁企业网站系统 完整
  • wordpress 分类调用高清网站seo