JBehave, кажется, не выполняет тесты
Так что я впервые с JBehave, и я пытаюсь создать первый JBehave в проекте, но в настоящее время кажется, что тест не выполняет шаги. В конце теста говорится, что все тестовые случаи прошли без каких-либо проблем, но на самом деле они не выполняются вообще. Я устанавливаю точки останова в каждом шаговом методе, и мой отладчик не останавливает меня совсем, не говоря уже об исключениях, которые эти шаги в настоящее время выдают.
Это мой сценарий:
Narrative:
In order for the user to start using the application, he first needs to register and log in
Scenario: Successful registration
Given a user with email 'test@test.com'
When the user specifies password 'aaaaaa'
Then the user should be successfully registered with email 'test@test.com' and hashed password 'aaaaaa'
шаги:
public class UserRegistrationSteps extends Steps {
@Given("a user with email '$email'")
public void addNewUser(@Named("email") String email) {
User u = new User();
u.setEmail(email);
throw new RuntimeException("test");
}
@When("the user specifies password '$password'")
public void setPassword(@Named("password") String password) {
System.out.println("test");
throw new RuntimeException("test");
}
@Then("the user should be successfully registered with email '$email' and hashed password '$password'")
public void verifySuccessfulRegistration(@Named("email") String email, @Named("password") String password) {
System.out.println("test");
throw new RuntimeException("test");
}
}
и исполнитель теста:
public class UserRegistrationTest extends JUnitStories {
public UserRegistrationTest() {
super();
this.configuredEmbedder().candidateSteps().add(new UserRegistrationSteps());
}
@Override
protected List<String> storyPaths() {
return Arrays.asList("bdd/users/user_registration.story");
}
}
Есть идеи, что с ним не так?
1 ответ
Я не уверен, является ли это просто вопросом форматирования в stackru, но я вижу, что вы добавили свои шаги в файл истории с четырьмя пробелами. Я думаю, что JBehave не найдет шаги таким образом.
Итак, ваш файл.story должен выглядеть так:
Narrative:
In order for the user to start using the application, he first needs to register and log in
Scenario: Successful registration
Given a user with email 'test@test.com'
When the user specifies password 'aaaaaa'
Then the user should be successfully registered with email 'test@test.com' and hashed password 'aaaaaa'