【问题标题】:should test static text for tdd for example email subject?应该测试 tdd 的静态文本,例如电子邮件主题?
【发布时间】:2018-08-15 22:07:38
【问题描述】:

我不确定是否应该测试 TDD 的静态文本,例如电子邮件主题

例如,我有下一段代码是否需要添加测试以包含正确的主题?还是正确的“来自”参数?

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);

【问题讨论】:

    标签: python unit-testing testing automated-tests tdd


    【解决方案1】:

    Kent Beck, 2008

    我是通过有效的代码而不是测试获得报酬,所以我的理念是尽可能少地测试以达到给定的信心水平

    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 的录音。

    测试优先( 的一个重要元素)的承诺是,我们通过首先探索确定性逻辑来更好地理解边界和核心。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-20
      • 2017-06-25
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 2011-03-05
      相关资源
      最近更新 更多