当前位置: 首页 > 知识库问答 >
问题:

参考John的Serenity BDD书,作为运行SerenityRunner.class的一部分,@test注释能否包含完整的场景?

呼延烈
2023-03-14

我指的是约翰的宁静bdd书@https://serenity-bdd.github.io/theserenitybook/latest/step-libraries.html。从一开始,John似乎在一个方法中包含了一组@givid@when@then step定义,并用标记@test进行注释。

@Test
public void members_should_start_with_Bronze_status() {
        // GIVEN
        tracy.joins_the_frequent_flyer_program();
        // THEN
        tracy.should_have_a_status_of(Bronze);
    }

1.如何选择方法的名称?从描述场景的步骤行:关键字?

我知道这是野兽的天性。因为Serenity可以与上述所有技术结合使用,而且很难找到一个简单的答案。

顺便说一句,我查看了John's starter project for Serenity-junit-starter-master project(Serenity-junit-starter),这在很大程度上说明了他的书,我在任何地方都找不到该特性文件。将特征文件和步骤文档之间的点连接起来会给人更多的洞察力。

共有1个答案

司空胤
2023-03-14

“//给定”等只是注释;它们与cucumber无关。您可以使用JUnit、Cucumber或JBehave运行Serenity,但本书(目前)的大部分内容都集中在纯JUnit实现上。

 类似资料:
  • 问题内容: 我想创建一个自定义注释(使用Java),该注释将接受其他注释作为参数,例如: 但这会导致编译器错误“注释成员的类型无效”。 Object []也无效。 有什么方法可以做我想要的吗? 问题答案: 我本人就此提出针对此问题的解决方法: 好吧,我想要实现的是这样的: 拟议的解决方法: 用以下方法定义一个无参数构造函数的类(稍后将由您自己的注释处理器调用): 用法:

  • 我试图将Jenkins配置为包括运行JUnit测试的构建后步骤,但遇到了一个错误: 詹金斯步骤本身就显示了一个问题: 这并不奇怪,因为我在targets下没有surefire-reports子文件夹,而且我不知道要生成xml报表必须做什么。我对Java、Maven、Eclipse、Linux-一切都是新手--而且是独自工作。 我看到了关于设置这个后期构建步骤的内部说明,但现在我需要知道如何使其工作

  • 以下是我在泽西使用的方法签名,当我调试/运行程序时,我收到错误: [[致命]方法公共javax。ws。rs.core。响应com。xxxx。xxxxx。Xxxxx。xxxxx。资源类com上的xxxxxxxx(java.lang.String、java.lang.String、java.lang.String、javax.ws.rs.container.ContainerRequestContex

  • 问题内容: 说我有一个ArrayList: 我希望在我说arrayList.containsSubString(’string1’);时返回arrayList的第一个元素。除了遍历元素的每个元素并检查该元素字符串的子字符串之外,该如何做? 问题答案: 我能想到的唯一方法是执行以下操作: 虽然不知道这是否被认为是好的做法。

  • 我有一个基本的JFrame--它包含一个JTable(由NetBeans swing GUI builder自动添加的JScrollPane包围,我希望保留滚动窗格)。 当从按钮单击实例化框架时,JTable中的行数可能会根据它是从哪个按钮打开的而改变。我想调整JTable的大小,这样如果只有2行,它就不会因为有额外的空间而看起来很傻。包含JTable的JScrollPane似乎是给我带来问题的原

  • 我正在用简单的JUnit测试和javax在Java中摆弄依赖注入。注入注释。 我有以下场景:有一个“顶级”类(SomeObject),它有两个依赖项(SomeObjDepA和SomeObjDepB)。SomeObjDepB也依赖于SomeObjDepA。这应该是SomeObjDepA的实例,与SomeObject实例中的实例相同。但是SomeObjDepA不能是单例,因为不同的SomeObj实例应

  • 反应器中的项目包含循环引用:Vertex{tag='org.spigotmc: spiget-api: 1.8.8-R0.1-SNAPSHOT'}'和'Vertex{tag='org.spigotmc: spigot: 1.8.8-R0.1-SNAPSHOT'}'之间的边缘在图中引入循环org.spigotmc: spigot: 1.8.8-R0.1-SNAPSHOT- “Vertex { lab

  • 问题内容: 好吧,标题是不言而喻的。我在编译有很多注释行的项目时想知道这一点。这有点愚蠢,因为jar文件不会增加太多(某些字节),但是我很好奇这是否会影响带有大量代码和注释的程序。 谢谢 问题答案: 它不会影响执行或性能(除非您注释了错误的语句:-) 但这 绝对 会影响可读性。没有理由(在生产中)使用大量注释掉的代码,版本控制是必经之路 另请参阅 此问题。 问题结束。