gpt4 book ai didi

c# - 我应该在编译之前编写测试吗?

转载 作者:太空狗 更新时间:2023-10-29 23:24:20 27 4
gpt4 key购买 nike

<分区>

我一直在尝试为我的一个开源项目遵循松散的 TDD 工作流程。它是供其他程序员使用的 API。

因此,除了使 API“工作”之外,一个关键方面还在于设计它的使用方式。我听说有人说在编译之前编写测试是浪费时间,并且在 API 稳定之前容易不断重写。我还听说它应该遵循这样的工作流程:

  1. 编写无法编译的测试
  2. 让它编译
  3. 让它变绿

我一直在努力遵循这个工作流程,但我最终遇到了一些奇怪的事情。例如,在我的 API 中,我有以下两种方法:

Handles(string pattern); //had this one already
Handles(IPatternMatcher pattern); //needed this one

我需要将第二种形式的方法添加到我的 API 中。所以,我最终得到了一个像这样的简单测试:

public void Handles_SupportsIPatternMatcher()
{
var api=new MyAPI();
api.Handles(new TestPatternMatcher());
}

这在实现后似乎是一种浪费。

我应该继续遵循这个工作流程,还是有办法改进它?我如何避免编写基本上只检查编译器错误的测试?既然它是一个可公开使用的 API,我应该担心这样的测试吗?

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