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

中交建设集团网站分公司企业公众号运营方案

中交建设集团网站分公司,企业公众号运营方案,wordpress打开网站前动画,通州网站建设电话java编写应用程序JUnit是一个功能非常强大的测试框架#xff0c;它不仅为其用户提供了编写快速简便的测试的功能#xff0c;而且还为用户提供了扩展它并使其按其期望的方式工作的机会。 在JUnit之上构建了许多框架#xff0c;这些框架为目标受众提供了各种易用的功能。 Eas… java编写应用程序 JUnit是一个功能非常强大的测试框架它不仅为其用户提供了编写快速简便的测试的功能而且还为用户提供了扩展它并使其按其期望的方式工作的机会。 在JUnit之上构建了许多框架这些框架为目标受众提供了各种易用的功能。 EasyTest是这样一种框架其主要重点是将数据驱动测试功能引入JUnit世界。 JUnit已经有某种机制可以为用户提供某种数据驱动的测试感觉。 但是它还不够也不干净。 例如用户可以使用Parameterized Runner编写数据驱动测试但使用Parameterized Runner会导致编写许多不必要的代码。 EasyTest试图通过弥合JUnit已拥有的内容和对用户最方便的内容之间的差距来解决问题。 在今天的帖子中我将简要概述什么是EasyTest以及它如何从一种业余爱好演变为一个成熟的项目该项目已被许多公司和很多人使用。 入门 为了开始使用EasyTest您要做的就是下载JAR文件。 您可以通过Maven做到这一点。 这是 Maven上最新的easytest-core JAR 的链接 。 下载JAR文件后就可以编写第一个数据驱动测试了。 这是使用EasyTest Core Module快速启动和运行的分步指南。 步骤1 您的pom文件中具有最新的EasyTest依赖项 dependency groupIdorg.easetech/groupId artifactIdeasytest-core/artifactId version1.3.2/version /dependency 步骤2 使用测试方法创建一个简单的测试类 RunWith(DataDrivenTestRunner.class)DataLoader(filePaths { testExcelData.xls })public class TestExcelDataLoader{private ItemService itemService new RealItemService();Testpublic void getExcelTestData(Param(namelibraryId)Float libraryId, Param(nameitemId)Float itemId) {System.out.print(Executing getExcelTestData :);System.out.println(LibraryId is : libraryId and Item Id is : itemId);} EasyTest库提供了许多选项可用于有效执行测试。 例如如果要并行执行测试则EasyTest提供一个Parallel注释。 请查看此博客文章以详细了解并行注释 。 这是另一个利用EasyTest中可用功能的详细示例 RunWith(DataDrivenTestRunner.class)DataLoader(filePaths { testExcelData.xls })Format(datedd/MM/yyyy)ReportParallel(threads5)public class TestExcelDataLoader{Duration(timeInMillis1000)private ItemService itemService new RealItemService();Testpublic void getExcelTestData(Param(namelibraryId)Float libraryId, Param(nameitemId)Float itemId) {System.out.print(Executing getExcelTestData :);System.out.println(LibraryId is : libraryId and Item Id is : itemId);} 您可以查看源代码的javadocs以了解每种注释的含义还可以了解EasyTest中可用的功能。 在每个测试类上编写带有如此多注释的测试类不仅耗时典型的样板代码而且还会引入难以跟踪的错误。 因此Easytest为您提供了一次定义和随处使用功能的能力。 看下面的示例与上面的示例相同但更加简洁 另外您可以在类级别使用TestPolicy批注将所有批注移动到单独的可重用测试策略类。 这是一个例子。 RunWith(DataDrivenTestRunner.class)TestPolicy(TestExcelDataPolicy.class)public class TestExcelDataLoader{Duration(timeInMillis1000)private ItemService itemService new RealItemService();Testpublic void getExcelTestData(Param(namelibraryId)Float libraryId, Param(nameitemId)Float itemId) {System.out.print(Executing getExcelTestData :);System.out.println(LibraryId is : libraryId and Item Id is : itemId);} 在这里我们没有定义测试类的几个批注而是定义了一个TestPolicy Annotation 它从测试类中抽象出了复杂的定义。 这是Policy类TestExcelDataPolicy样子 DataLoader(filePaths { org/example/data/testExcelData.xls })Format(datedd/MM/yyyy)ReportParallel(threads5)public class TestExcelDataPolicy {} 具有这样的抽象意味着现在您可以在多个测试中重用您的测试策略类从而大大减少了样板代码。 定义测试类后下一步就是定义测试数据文件。 步骤3 创建您的测试数据文件对于上面的示例这将是一个名为testExcelData.xls的Excel文件 第一行的第一列表示需要为其提供数据的测试方法的名称。 第一行的第二和第三列代表测试输入参数的名称。 第2和3行代表实际测试数据。 getExcelTestData itemId libraryId11567 91475null 0 恭喜你 您刚刚编写了第一个数据驱动测试。 当使用Junit支持的IDE运行上述测试时EasyTest将生成2个测试每组数据一个。 这样您就不必编写用于使用不同参数进行测试的不同测试。 接下来让我们扩展该示例并尝试了解EasyTest的一些其他功能 。 了解EasyTest中的IoC容器支持 除了在测试类本身中定义/初始化testSubject上述测试中的ItemService之外您还可以在配置文件中外部化初始化逻辑并在运行时注入正确的实例。 这样做的好处是您可以将初始化逻辑与测试逻辑分开从而使测试更简洁更可维护。 其次您也可以在其他测试中重用外部化的逻辑。 让我们看看如何为上述测试做到这一点。 RunWith(DataDrivenTestRunner.class)DataLoader(filePaths { testExcelData.xls })TestConfigProvider({TestConfigProviderClass.class})public class TestExcelDataLoader{Injectprivate ItemService itemService;Testpublic void getExcelTestData(Param(namelibraryId)Float libraryId, Param(nameitemId)Float itemId) {System.out.print(Executing getExcelTestData :);System.out.println(LibraryId is : libraryId and Item Id is : itemId);} 请注意我们在上述测试中添加了两件事 TestConfigProvider批注 注入注解 TestConfigProvider批注采用一组配置提供程序类从这些类可以加载Bean。 在上面的示例中TestConfigProviderClass.class将如下所示 public class TestConfigProviderClass {TestBean public ItemService itemService(){return new RealItemService();} 还要注意我们使用标准Javax批注Inject来注入测试Bean。 EASYTEST支持Inject按类型注射Named沿Inject按名称注射。 除此之外EasyTest还支持按字段名称进行注入。 EASYTEST也有自己的Provided当用户没有或不能使用javax注释的情况下的注释。 到此博客帖子结束了。 希望我能对EasyTest及其功能进行有趣的介绍。 如果您有任何疑问或疑问或想为该项目做出贡献请通过anujkumareasetech.org与我联系。 翻译自: https://www.javacodegeeks.com/2015/08/writing-data-driven-tests-for-your-java-application.htmljava编写应用程序
http://wiki.neutronadmin.com/news/68213/

相关文章:

  • 网站编程零基础入门上海模板建站公司
  • 别人的域名解析到了我的网站上建筑工程公司取名
  • wordpress pods插件个人seo怎么赚钱
  • 普通网站备案网站建设需要学编程吗
  • 工程建设管理网站网站建设报价
  • seo建站做网站建设销售工资高吗
  • iis网站服务器安全隐患分析大连百度推广排名优化
  • 番禺网站排名推广优化排名百度网站电话是多少
  • 红花岗区建设局网站网站内部建设和程序
  • 需要服务器的网站seo网站关键词排名快速
  • 黄埔网站建设 信科网络做网站团队的人员安排
  • 聚美优品的电子商务网站建设论文页面设计美观的作用
  • 寮步网站仿做重庆旅游
  • 奢侈品网站怎么做tuig优化专业行业网站建设
  • 杭州专业网站石家庄手机网站
  • 外贸网站推广几个月后都没有效果刚察县公司网站建设
  • 南通网站排名服务北京百度快速排名
  • 广州市增城区建设局网站关于医疗保障局门户网站建设
  • 风车网站做花盆磨具网络规划设计师适合干什么
  • 徐家汇做网站wap网站建设课程要写代码吗
  • 开发网站找什么公司吗广州天河区景点
  • 用html5做京东网站代码自己做众筹网站
  • 基础建设审计网站营销型企业网站分
  • 编程网站编程做相册本哪个网站好用吗
  • 企业网站上海 优帮云dedecms 网站地图模板
  • 网站建设工单系统护语室内设计案例分析图文
  • 商城网站静态模板下载html业务网站源码
  • 网上建设银行网站首页wordpress 采集 json
  • 网站有哪些元素组成网站建设如何设计数据库
  • 如果在阿里云上做自己的网站ppt如何做链接打开一个网站