我的模型中有以下方法
def get_performance_data para, child_para_hash
performance_graph_data = {}
child_para_hash.each do |cp|
performance_graph_data[cp] = fetch_per_child_para_data(para, cp)
end
performance_graph_data
end
def fetch_per_child_para_data para, child_para
test_performances.where(network_data_condition(para, child_para)).select("AVG(value)avg_value, activity").group('act_num')
end
我在理解如何为模型方法中的每个循环编写测试用例时遇到问题。
好的测试是关于验证方法的行为,而不是其内部工作原理。因此,根据发布的示例,您的测试应该检查#获取性能数据返回正确的值性能图数据由您的装置定义,不检查内部循环实现。
如果你的测试在概念上不是说“给定输入 X,我的结果应该始终是 Y”,那么你可能测试了错误的东西。一如既往,这条规则也有例外,但如果没有充分的理由,我不会违反这条规则。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)