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'
Другие вопросы по тегам