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

如何用BDD指定等式

余弘新
2023-03-14

现在,我需要在BDD中编写一个场景,然后使用cucumber编写测试,以测试这个用BDD语法编写的场景。

对于编写场景,我可以想到两个选项。

>

  • 编写一个捕获方程中所有细节的单一场景,这样方程本身就可以从场景中导出。

  • 共有1个答案

    益炜
    2023-03-14

    场景是说明需求(或定义)的特定示例。

    大多数人把他们的场景的“规则”--等式定义、接受标准或行为背后的基本原理--放在功能文件顶部的简介中。

    例如,如果我在写康威的《生命游戏》,我可能会有一个这样的特征文件:

    Feature: Rules for cells
      Cells die if there are fewer than 2 neighbours (lonely)
      Cells die if there are more than 3 neighbours (starving)
      Cells are born in empty spaces with 3 neighbours
    
    Scenario: Lonely cells die
      Given a grid which looks like
        ........
        .X......
        ....XX..
        ........
    
    Feature: My Equation
        x = 3y + max(z, u)
    
    Scenario: z is bigger than u
        Given y = 3, z = 10 and u = 5
        When I calculate the result
        Then x should be 19.
    
     类似资料:
    • 我希望更改Serenity报告中的CSS和徽标。另外,我想在Serenity报告中添加一些自定义文本或指向某些测试的链接。就像生成了一个excel报告,我希望在报告的测试步骤中提供它的链接。实现这一目标的最佳方法是什么?

    • 默认情况下,我是这样运行故事测试的:**/*。故事路径中的故事 但是我不需要运行所有的故事,也不需要运行特定的故事,我需要运行特定的套件(包含所有测试的特定文件夹)。 在< code>SuiteTest**1**和< code>SuiteTest**2**中有不同的测试,我必须在不同的时间运行它们。 试图运行: 但这不起作用,它找不到故事。。。。。 提前感谢您的任何帮助。

    • 我正在使用ApachePOI将数据写入Excel文件,我希望第一行为只读,其他行可以随时编辑。但我没有找到有效的解决方法。 下面是我的代码: 看起来这个java代码块应该可以工作,但实际上它不仅会锁定第一行,还会锁定其他行的空单元格。 所以我想知道,有没有一种有效的方法可以使用apachepoi只锁定excel文件的第一行?

    • Jasmine遵循行为驱动开发(BDD)框架。 在学习Jasmine的工作原理之前,让我们知道什么是BDD框架。 以下流程图描述了BDD框架的不同阶段。 Step 1 − Start 在这个阶段,我们将为Jasmine应用程序准备好环境。 Step 2 − Write a failing test 在这一步中,我们将编写我们的第一个测试用例。 很明显,这个测试会失败,因为没有这样的文件或函数需要测

    • BDD

      1.Overview BDD(Behavior Driven Development)的最大好处是,可以让Product Owner(需求人员),功能测试设计人员 和 功能测试实现人员,在同一个地方工作,不需要从需求到测试计划到测试代码的映射。 BDD正宗的做法是Cucumber(黄瓜)的JVM版 和 JBehave,个人喜欢JBehave多一点,因为不需要写正则表达式。 但如果要在项目里推行,S

    • 问题内容: 我有一个C#/ Selenium / Specflow测试套件,正在使用xunit.console.exe使用Jenkins运行。我需要将这些测试指向不同的环境(Test / QA / Prod等),并想使用命令行参数。 我正在调用的批处理命令是: 并希望包含一个额外的参数,例如: “ -env = PROD”, 以将该作业指向特定的环境。 我愿意采取更好的方法。 问题答案: 对于此解