Python 是否应该测试tdd的静态文本,例如电子邮件主题?
我不确定是否应该测试TDD的静态文本,例如电子邮件主题 例如,我有下一段代码是否需要添加一个测试以包括适当的主题?还是从param那里得到的Python 是否应该测试tdd的静态文本,例如电子邮件主题?,python,unit-testing,testing,automated-tests,tdd,Python,Unit Testing,Testing,Automated Tests,Tdd,我不确定是否应该测试TDD的静态文本,例如电子邮件主题 例如,我有下一段代码是否需要添加一个测试以包括适当的主题?还是从param那里得到的 def send_mail_complete_sectors_and_profile(): agents = Agents.objects.filter( Q(is_completed_profile=False) | Q(has_sectors_config=False) ) agent_email
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);
我得到的报酬是可以工作的代码,而不是测试,所以我的理念是尽可能少地测试,以达到给定的信心水平
我的下一段代码是否需要添加一个测试,以包括适当的主题?还是从param那里得到的
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的,或他精彩演讲的录音
测试优先的承诺是一个重要的元素,通过首先探索确定性逻辑,我们可以更好地理解边界和核心