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

网站开发方向优化方案数学必修二答案

网站开发方向,优化方案数学必修二答案,软件开发包括哪些,新媒体如何运营推广junit-4.9.jar不久前#xff0c; David Saff宣布了JUnit 4.9的beta版 。 因此#xff0c;我认为现在是研究该版本中的新增功能的好时机。 JUnit领域中最有用的创新之一是Rule。 我在这里写了有关规则的文章 。 我在这里写了有关JUnit规则的用例 。 规则很棒。 借助JUnit 4.9 David Saff宣布了JUnit 4.9的beta版 。 因此我认为现在是研究该版本中的新增功能的好时机。 JUnit领域中最有用的创新之一是Rule。 我在这里写了有关规则的文章 。 我在这里写了有关JUnit规则的用例 。 规则很棒。 借助JUnit 4.9它们变得更好。 您可以将“规则”视为一种将测试的设置和拆卸封装在一个类中而不是两个方法的方法。 但是规则也是一种修改执行测试方式的方法。 您可以运行测试十二次而不是一次。 或在二十个不同的线程中。 有趣的是只有单个测试规则。 因此如果您要坚持设置和拆卸的比较也就是Before和After 在Rule中没有等效的BeforeClass和AfterClass 。 现在情况已经改变。 现在您可以标注类型TestRule的公共静态字段与ClassRule它会表现就像是一整个测试类而不是一个单一的测试定义的规则。 因此对于需要为所有测试设置一次而不是为每个测试设置一次的东西而言它是完美的选择。 让我们来看一个例子。 规则的实现可能如下所示 import org.junit.rules.TestRule; import org.junit.runner.Description; import org.junit.runners.model.Statement;public class LoggingRule implements TestRule {public class LoggingStatement extends Statement {private final Statement statement;public LoggingStatement(Statement aStatement, String aName) {statement aStatement;}Overridepublic void evaluate() throws Throwable {System.out.println(before: name);statement.evaluate();System.out.println(after: name);}}private final String name;public LoggingRule(String aName) {name aName;}Overridepublic Statement apply(Statement statement, Description description) {System.out.println(apply: name);return new LoggingStatement(statement, name);}} 大多数实现将由两部分组成 TestRule接口的实现和Statement接口的实现。 TestRule替换了以前不推荐使用的MethodRule接口。 这是因为新接口同时支持类级别和方法级别的Rule因此必须进行一些更改。 TestRule有一个应用apply方法该方法接受一条Statement并返回一条Statement 。 在执行规则范围内的任何测试之前将调用此方法。 传入的Statement实际上是可能执行的测试。 这里需要注意两件事如果您的Rule与ClassRule批注一起使用则Statement可能并且将代表多个测试 调用apply并不意味着Statement实际上会被执行。 由于您的规则返回的任何内容都可能传递给其他规则因此在实际执行所包含的测试之前可能会以各种方式对语句进行处理。 apply方法要做的典型事情是将Statement包裹在一个新的Statement中 它将执行您所需的逻辑。 Statement接口具有单个方法评估 在正常情况下应执行一个测试或一堆测试。 因此如果采用上述典型方法则需要对包含的Statement 进行一些设置调用评估 并进行拆卸。 在上面提供的示例中我在控制台上打印内容以便可以看到以什么顺序调用内容。 该语句还传递了一个描述 其中包含有关测试的有用的元信息。 它包含名称定义测试的类方法名称并提供注释。 因此您的“规则/声明”可以根据其操作所依据的测试方法来微调其行为。 使用此规则的测试类可能如下所示 import org.junit.ClassRule; import org.junit.Rule; import org.junit.Test;public class RuleTest {ClassRulepublic static LoggingRule classRule new LoggingRule(classrule);Rulepublic static LoggingRule rule new LoggingRule(rule);Testpublic void testSomething() {System.out.println(In TestSomething);assertTrue(true);}Testpublic void testSomethingElse() {System.out.println(In TestSomethingElse);assertTrue(true);} } 对JUnit4.8规则的唯一更改是ClassRule批注的存在。 注意同一类与ClassRule和Rule批注一起使用。 执行后测试类的输出如下所示 apply: classrule before: classrule apply: rule before: rule In TestSomething after: rule apply: rule before: rule In TestSomethingElse after: rule after: classrule 如您所见首先将应用类级别的Rule并评估结果Statement 。 仅作为评估的一部分才应用方法级别的“规则”并评估生成的“ 语句” 每次测试一次。 请注意请在规则中使用正确的修饰符。 它们必须是公共的并且类级别的规则必须是静态的。 取决于您做错了什么以及您在什么环境中工作导致的错误可能并不完全有用。 这被认为是一个错误并且正在修复。 参考来自Schauderhaft博客的JCG合作伙伴 Jens Schauder的 JUnit 4.9测试版3中的规则 。 相关文章 Java工具源代码优化和分析 框架使开发人员愚蠢吗 每个程序员都应该知道的事情 JDK中的设计模式 Java最佳实践 翻译自: https://www.javacodegeeks.com/2011/09/rules-in-junit-49-beta-3.htmljunit-4.9.jar
http://www.huolong8.cn/news/284481/

相关文章:

  • 网站建设7个主要流程图ios开发用什么软件
  • 汉中网站建设公司线上注册公司是在哪个网站
  • 太原网站维护旅行社英文模板网站
  • 网站所有人网站优化需要那些工具
  • 网页设计购物网站建设如何做网站meta设置
  • 大港手机网站建设重庆九龙坡区最新消息
  • 网站开发公司网站制作一个视频网站
  • 宁波网站建设建站厂家wordpress cdc
  • 建站之星官方网站推广普通话作文500字
  • 建设网站毕业设计开题报告wordpress 任务
  • 安卓毕业设计代做网站新网站排名优化怎么做
  • 商贸城网站建设方案专业做网站建设公
  • 网站建设与管理教学大纲深圳地址大全
  • 方太官方网站的建设情况苏州seo报价
  • 网站所属权网页开发入门
  • 网站顶部轮播怎么做的公众号编辑器怎么使用
  • 网站开发的配置过程网站建设优化开发公司哪家好
  • 中山市做网站的公司网站制作的软件
  • 企业网站一定要花钱吗佛山网站建设专家
  • 模板网站 知乎网推获客平台
  • 广州车陂网站建设公司摄影网站 蜂鸟
  • 承德网站建设服务比较有特色的网站
  • 工具型网站有哪些网站流量平台
  • 网络营销知识网站精品设计网站
  • 网站快速排名技术wordpress采集文章后定时发布
  • 手机端做的优秀的网站设计怎么建设淘宝那样的网站
  • 网站建设部岗位职责网页视频下载用什么软件最好
  • 西安网站免费制作游戏开发入门
  • app网站搭建天津做网站企业
  • 网上快速学做网站网站建设实训进程计划