If you can't read please download the document
Upload
alexey-tigarev
View
8.306
Download
1
Embed Size (px)
DESCRIPTION
Behavior Driven Development - подход к разработке ПО, основывающийся на ориентации на business value и исполняемых спецификациях, написанных на человеческом языке
Citation preview
2. BDD ? : BDD TDD 3.
4. TDD
5. TDD Unit-User stories Unit- 6. BDD User stories Unit- 7.
8. Given... When... Then... 9. ?
10.
11.
12. Ruby/Cucumber 13. 1
14. 2
15. 3
16. 4
17. 5
18. 6
19. 7
20. Java/JBehave
21. public class UserLogsInSuccessfully extends Scenario { public UserLogsInSuccessfully() { super(new LoginSteps()); } } 22. public class LoginSteps extends Steps { } 23.
24.
25.
26. @Given("I am not logged in") public void logOut() { currentPage.click("logout"); } 27. @When("I log in as $username with a password $password") public void logIn(String username, String password) { currentPage.click("login"); } 28. @Then("I should see a message, "$message"") public void checkMessage(String message) { ensureThat(currentPage, containsMessage(message)); } 29.
30. TDD
31.
32.
33.
34. ????????????? 35.
36. !