cde*_*zaq 4 language-agnostic validation
当从头开始编写注册表时,首先让它与预期的输入一起运行是否有意义,然后返回并捕获/处理意外的输入并处理错误?
另一种方法是处理输入,检查任何约束并确保它们得到正确处理,然后处理使典型用例正常运行.
一种方式比另一种方式更好,如果是这样,为什么呢?另外,还有另一种方法可以解决这种由两部分组成的任务吗?
为了澄清,有效性,我的意思不仅仅是数据验证,包括业务规则,例如"不超过X人可以注册此事件"
在我看来,最好的办法是获得一个体面的第一版本,它可能无法完全处理所有意外情况,但是是经过精心设计和模块化的.然后,您可以返回并完善逻辑,以便您的测试通过.
在现实世界中,这种方法可以获得回报,因为当你遇到一些问题时,你更有可能提高效率和兴趣,而不是仅仅因为试图弄清楚你头脑中的所有边缘情况并在开始.