Я новичок в модульном тестировании/TDD и проблема связана с некоторыми аспектами его работы. Например, я не знаю, насколько полные тесты должны представить себе следующий сценарий.Письменные тесты для метода ценообразования
Я пишу тест, чтобы получить правильные цены на продукт. Продукт может поставляться разных размеров и приобретаться в нескольких определенных количествах. Цена продукта будет отражать размер и количество.
Например:
Продукт А имеет матрицу цен ниже (количество вниз по склону и размер вдоль верхней)
----------------------------
| | xs | s | m | l |
----------------------------
| 250| 10 | 20 | 50 | 100 |
----------------------------
| 500| 20 | 40 | 60 | 110 |
----------------------------
| 1000| 15 | 25 | 55 | 105 |
----------------------------
| 1500| 12 | 22 | 52 | 102 |
----------------------------
Теперь говорят, что я писал тесты для метода класса
Pricer.GetPrice(Product p, string size, int quantity)
Должен ли я тестировать каждый товар/количество/количество? как вы можете себе представить, это может означать большое количество тестов.
Если цены получены из хранилища данных и, следовательно, могут измениться, как вы держите свои тесты правильными или это просто раздражает продукт?
Также есть ли у кого-нибудь хорошие ссылки для чтения относительно письменных тестов/TDD. Может быть, через CRUD/Repositories, так как это похоже на сценарий с курицей и яйцом.
http://www.amazon.com/Test-Driven-Development-Kent-Beck/dp/0321146530/ref=sr_1_1?s=books&ie=UTF8&qid=1325797578&sr=1-1 – Bueller