【发布时间】:2012-10-16 20:02:02
【问题描述】:
假设一个方法接受一个字符串作为输入参数,并且这个字符串只能包含从 1 到 8 的数字和一个破折号(“/”)。
在开发测试驱动时,您将如何编写单元测试来验证该方法是否进行了正确的参数检查?
我的第一个想法是颠倒 ArgumentException 的要求和测试,即有一个数据驱动的单元测试,它使用所有其他可能的字符调用该方法并期望 ArgumentException。不过,……这感觉有点像用大锤敲碎坚果……
对于这种情况有什么最佳做法吗?
【问题讨论】:
标签: c# unit-testing tdd vs-unit-testing-framework