我有几个拥有start_time
和end_time
的模型,我有一个自定义验证器,它对这些字段有特殊规则。为了测试,我觉得我有3个选择:
it_behaves_like SomeValidator
看起来很奇怪)有什么想法?验证器有几个条件,所以我发现它是税,而不是DRY来实现#1。
答案 0 :(得分:0)
我会提出另一种选择:
4。)实现validator_spec并构建一个自定义匹配器,可以使用此验证器在每个模型中重用
找到一些灵感答案 1 :(得分:0)
'mockist'方法是为验证器类编写一个规范,以便可以单独测试它。然后在您的模型规范中,您可以存根验证器以返回预定值。
这里有一个权衡:您避免了测试数量的组合增加,因此您的测试套件将更小,更快,更易于维护。但是,您引入了一个小风险,在某些情况下,一旦模型生成代码中的某个模型可能无法与实际验证器结合使用。