Wykonamy teraz pierwsze kroki w implementacji kodu spełniającego pierwszy scenariusz testowy.
Zdefiniowałem tutaj interfejs, który posiada trzy metody z operacjami, jakimi udostępnia kalkulator, oraz z właściwością „Result”, w której będzie wartość aktualnie wyświetlana na kalkulatorze.
W metodzie z atrybutem „Then” umieszczam asercję sprawdzającą, czy wynik oczekiwany jest równy wynikowi obliczonemu przez kalkulator.
Argumenty „p0” umożliwiają parametryzowanie testów wartościami wpisywanymi w definicjach scenariuszy.
W tym konkretnym teście w miejscu argumentu w metodzie „GivenIHaveEnteredIntoTheCalculator” będzie podstawiona wartość „2”, a w metodzie „ThenTheResultShouldBeOnTheScreen” będziemy oczekiwać wartości „4”.
Testy nadal palą się na czerwono, ponieważ nigdzie nie zainicjalizowałem instancji obiektu „ICalculator”. Nie mam nawet jeszcze implementacji tego interface’u.


