标签: atdd

是否有像Background这样的After关键字可用于运行黄瓜步骤

我知道背景关键字可用于在运行每个场景之前运行常见步骤。同样,是否有类似“After”关键字的内容可用于每个场景之后的公共步骤,而不是像 after hooks 这样的 java 代码中的逻辑步骤,我的意思是在小黄瓜步骤本身中。我需要像下面这样

Background
Given I use the API header information
  | Content-Type | application/json;v=3 |
And I connect to postgresql

Scenario Outline:
    And I get the "Request" payload from "5NB_CARD-A_Request" file for the scenario "CardA_Scenario1"
    And I store the input payload individual field details for database validation
    And I form a client with this resource url "/transaction"
    When I make a POST call and capture the response
    And I get the "response" payload from "5NB_CARD-A_Response" file …
Run Code Online (Sandbox Code Playgroud)

cucumber gherkin cucumber-jvm atdd

7
推荐指数
1
解决办法
4898
查看次数

在做BDD时,首先必须TDD每条代码进行验收测试吗?

周末我被给了卡塔工作.在开始之前我真的只想收集一些想法.我不是在寻找解决方案,只是关于最佳方法/实践的一些想法.

从我的谈话中我似乎需要使用BDD - > ATDD(与小黄瓜场景相关) - > TDD方法.我只是想找出最好的方法.

我目前的想法是

1)创建一个specflow项目并将用户故事提炼成一个小黄瓜.

2)使用GWT语法在小黄瓜(场景)中创建相关的验收测试,从而在[binding]类中生成我的ATTD样式测试(右键单击'generate').

3)使小黄瓜ATDD测试通过.

我遇到的难题是直接链接到我的小黄瓜文件中的ATTD测试的测试并没有给我足够低水平的测试.

那我该怎么办?我是否编写了高级ATDD测试,然后在将它们传递之前,我是否深入挖掘并编写纯TDD测试来设计我的低级对象?

是的,我还没有弄清楚如何以完全BDD的方式工作(纯粹的风格),所以只是想知道我是如何挖掘的.我很欣赏你应该逐步完成并完成一个测试并通过,但我觉得我需要从高级ATDD测试开始然后更深入,所以更高级别的测试不会工作,直到我使我的低级代码工作,但要遵循TDD我需要测试那个低级代码,所以我已经打破了1单元测试的原则然后通过然后重构.....

希望有人明白如何在没有实际操作的情况下告诉我如何处理这个问题.但是这里提供给我的问题是......(我很欣赏,如果测试人员看到这一点,他们可能会因为我在这里问我而失败,但更重要的是我学到而不是得到这份工作).是的我知道我是MAD :-)

我也很想知道我是否应该为我的纯TDD测试设计一个单独的项目.什么是最好的项目结构?我正在考虑1个specflow项目和一个.test项目以及一个用于运行时的类库和控制台应用程序.

PS帮助我的人对我有所帮助.拥抱或慈善捐赠.或者只是这里的+1我猜你真正想要的是: - /

剪刀石头布

User Story Front
+--------------------------------------------------+
|                                                  |
|     Title: Waste an Hour Having Fun              |
|                                                  |
| As a frequent games player,                      |
| I'd like to play rock, paper, scissors           |
| so that I can spend an hour of my day having fun |
|                                                  |
| Acceptance Criteria                              |
|  - Can I play Player …
Run Code Online (Sandbox Code Playgroud)

.net testing tdd bdd atdd

5
推荐指数
1
解决办法
699
查看次数

TDD和"诚实"的考验

在做TDD时我对测试的"诚实"感到担忧.TDD是

  1. 写红色测试
  2. 编写足够的代码使其变为绿色
  3. 重构并让测试变绿

到现在为止还挺好.现在这里是一个应用上述原则的例子,在教程和现实生活中已经满足了这样的例子:

我想检查当前用户电子邮件是否显示在我的webapp的默认页面上.

  1. 写一个红色测试:"example@user.com"显示在default_page.html中
  2. 编写足够的代码使其变为绿色:在default_page.html中硬编码"example@user.com"
  3. 通过实现get_current_user(),其他一些层中的其他代码等来重构,让测试变为绿色.

我对第2步感到"震惊".这里有一些问题:即使没有任何实际工作,测试也是绿色的.这里有一种测试气味,这意味着可能在某些时候有人可能会破坏生产代码而不会破坏测试套件.

我在这里缺少什么?

testing tdd unit-testing atdd

2
推荐指数
2
解决办法
157
查看次数

RobotFramework:超出已启动关键字的最大限制

我是RobotFramework的新手,我正在尝试做一个简单的测试.使用Log关键字打印"Hello world"并从java类中获取值(我在Ride上使用jybot):

*** Settings ***
Library           robot.MyTest

*** Test Cases ***
Test1
    Log    Hello World    INFO
    Get Value

*** Keywords ***
Get Value
    Get Value
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,测试将无法通过,它会给我这个错误:

Starting test: MyTest.Test1
20140817 01:00:15.683 :  INFO : Hello world
20140817 01:00:15.798 :  FAIL : Maximum limit of started keywords exceeded.
Ending test:   MyTest.Test1
Run Code Online (Sandbox Code Playgroud)

我搜索过它,但我仍然不知道这个.

java testing jython robotframework atdd

1
推荐指数
1
解决办法
5079
查看次数