我不确定是否应该为TDD测试静态文本,例如电子邮件主题
例如我有下一段代码是否需要添加一个包含适当主题的测试?或适当的“来自”参数?
apply(df, 2, function(x) {
temp <- stringr::str_extract_all(x, '\\([0-9]\\)', simplify = T)
apply(temp, 1, paste0, collapse = ' ')
})
concern notaware scenery
[1,] "(2) (4)" "" ""
[2,] "(1) " "(1)" "(3)"
[3,] "(3) " "" "(1)"
答案 0 :(得分:1)
我从有效的代码而不是测试中获得报酬,所以我的理念是尽可能少地测试以达到给定的置信度
def send_mail_complete_sectors_and_profile():
agents = Agents.objects.filter(
Q(is_completed_profile=False) |
Q(has_sectors_config=False)
)
agent_emails = map(lambda a: a.email1, agents)
send_mail('', '', '', agent_emails);
我是否有必要添加下一段代码以包含适当的主题?或适当的“来自”参数?
在这种情况下,“是的,您应该这样做”。
编写测试的动机是为了改善您的设计。特别是,您最终希望将核心逻辑和副作用完全分开。如果对这些概念不熟悉,请参阅加里·伯恩哈特(Gary Bernhardt)的sceen cast或他的精彩演讲Boundaries的录音。
首先进行测试(tdd的重要组成部分)的希望是,通过首先探索确定性逻辑,我们可以更好地理解边界和核心。