gpt4 book ai didi

ruby-on-rails - 对每个循环使用 Rspec 的单元测试用例

转载 作者:行者123 更新时间:2023-12-04 05:46:30 24 4
gpt4 key购买 nike

我的模型中有以下方法

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

我在理解如何为模型方法中的每个循环编写测试用例时遇到问题。

最佳答案

好的测试是关于验证方法的行为,而不是它的内部工作原理。因此,根据发布的示例,您的测试应该检查 #get_performance_data 返回 的正确值性能图数据由您的装置定义,不检查内部循环实现。

如果您的测试在概念上不是说“给定输入 X,我的结果应该始终是 Y”,那么您可能正在测试错误的东西。与往常一样,这条规则也有异常(exception),但如果没有很好的理由,我不会违反规则。

关于ruby-on-rails - 对每个循环使用 Rspec 的单元测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10614794/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com