Exercise 001: Implement Missing Then Implementation
Related Smell: 001 - Missing Then Implementation
Purpose
- Learn to identify the
Missing Then Step
smell. - Understand which complications arise from having empty step definitions and how to spot them.
Your Task
Within the Customer.feature
file there is a Then
step that does not do anything. Find at least
one such step definition and implement the correct assertion.
Solution
Hint A
- You are looking for empty
Then
steps.
Hint B
- The
Then
step you are searching for is verifying the creation of a customers.
Hint C
- The relevant step is
Then the customer creation should be successful
. - The step definition is an empty function that does not do anything.
- Think of what it should actually do and implement the correct assertion.
Step by Step Walkthrough
- The relevant step is
Then the customer creation should be successful
. - The step definition is an empty function that does not do anything.
- The function should implement an assertion of the error field.
- Assert that the error field (e.g.
this.error
in java ort.err
in go) is null.