![]() |
1
2
我相信你为BDD代码kata选择了一个相当困难的练习。关于代码kata,或者到目前为止我所理解的是,您必须以某种方式在小的增量步骤中看到问题,以便您可以在红色、绿色、重构迭代中执行这些步骤。 例如,在数组中查找元素位置的练习可能如下所示:
我真的不知道如何在这种步骤中打破MD5算法。但那可能是因为我不是一个真正的算法专家。如果您更好地理解MD5算法中涉及的步骤,那么您可能有更好的机会。 |
![]() |
2
1
这取决于你所说的不合适…:-)如果您想要记录一些描述您的实现的示例,那么它是合适的。如果您为每个测试再添加一个字符,那么也可以从您的指定中产生算法。 通过添加一个switch语句,你只是在试图“欺骗系统”。使用bdd/tdd并不意味着你必须实现愚蠢的事情。另外,代码中有硬编码的散列值和switch语句这一事实是很明显的代码味道,应该重构和删除。这就是您的算法应该如何出现的原因,因为当您看到硬编码的值时,您首先删除它们(通过计算值),然后看到它们都是相同的,所以您删除了switch语句。 另外,如果你的问题是寻找好的卡塔,我建议你在 Kata catalogue . |
![]() |
theQuestionMan · 测试文件和功能文件位于不同的目录中 9 年前 |
![]() |
Aftab Naveed · Behat3子上下文 9 年前 |
![]() |
DanielM Onshop · 查找Behat中的步骤N 10 年前 |
![]() |
user3735114 · web+移动应用程序的Cucumber文件夹结构 11 年前 |
![]() |
JOG · 如何准确了解Behave中的错误 11 年前 |
![]() |
ruby-digger · Rspec:如何测试局部渲染和参数? 11 年前 |