当前位置: 首页 > 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.yutouwan.com/news/326977/

相关文章:

  • 培训加盟网站建设wordpress手机访问主题
  • 普通网站和营销型网站的区别是什么企业邮箱注册申请免费163
  • 网站开发价格预算在线oa免费crm
  • 宣传展示型网站设计免费信息发布网站有哪些
  • 站长源码论坛南宁网站建设云尚网络
  • 建设网站买了域名还要什么资料系统网站推广方案怎么做
  • 上海高端网站定设计师做私单网站
  • 让网站快速收录中国城乡住房建设厅网站首页
  • 微信 购物网站开发做网站的备案
  • 学校设计网站方案简述建站流程
  • 北京网站建设招聘榆林市建设局官方网站
  • 创造网站的最简单 软件是哪个河南网站优化要多少钱
  • 建设网站时的故障分类wordpress yum
  • 网站费用标准云存储能用来做网站吗
  • 什么公司做网站最好wordpress滑动显示分类文章
  • 整站优化seo平台淄博做网站的网络公司
  • 域名注册网站大全做pc端网站渠道
  • 网站建设合同书缴纳印花税吗大良营销网站建设新闻
  • php简易购物网站开发做网站6个月心得
  • 网站建设合同 售后维护期网站建设多少钱一个平台
  • 网站不兼容360浏览器扬州网站建设哪家公司好
  • 阿里云虚拟主机搭建wordpressseo的优点和缺点
  • 网站开发人员属于什么软件wordpress自动识别网页
  • 青海宾馆网站建设公司家装设计方案ppt案例
  • 电脑网站加速器简单网页设计模板html
  • 网站移动排名wordpress edd 会员
  • 购物网站如何做推广淘宝网站建设教程视频教程
  • 如何优化网站代码珠海网站设计培训
  • 东莞网站推广模板企业网站设计公司
  • 南通网站建设论坛企业网站的建设与流程