我正在考虑将MD5作为代码kata来实现,并且想使用BDD来驱动设计(我是一个BDD newb)。MD5代码kata和BDD
但是,我能想到的唯一一个测试就是传入一个空字符串,最简单的工作就是将散列嵌入到我的程序中并返回它。
这样做的逻辑延伸是,我最终将散列嵌入到每个测试的解决方案中,并切换输入以决定返回的内容。当然,这不会导致MD5程序正常运行。
我的一个困难是,应该只有一个公共职能:
public static string MD5(input byte[])
而且我看不出如何测试的内部。
我的方法是完全有缺陷还是MD5不适合BDD?
@Downvoter - 谨慎评论? – Oded