22. GivenIHaveEnteredIntoTheCalculator

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.

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.

Dodaj komentarz