【发布时间】:2012-01-05 20:55:24
【问题描述】:
我是单元测试/TDD 的新手,在某些方面难以理解。例如,我不确定测试应该如何完成想象以下场景。
我正在编写测试以确保我获得正确的产品价格。一种产品可以有不同的尺寸并以一定数量的数量购买。产品的价格会反映大小和数量。
例如:
产品 A 的定价矩阵如下(数量在侧面,尺寸在顶部)
----------------------------
| | 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,因为这似乎有点像鸡和蛋类型的场景。
【问题讨论】:
标签: c# unit-testing tdd