【发布时间】:2009-07-09 13:15:30
【问题描述】:
这是一个我认为应该存在的程序:当应用程序运行时,它会自动记录对所有方法的所有调用。然后它会根据每个调用创建一个测试。 (这样的测试可能被称为单元测试,但我在这里不这样做,因为存在捕获状态的问题。)
对于一个典型的应用程序,这个程序会在几次使用后自动生成成千上万的测试。
这个程序存在吗?如果不是,为什么不呢?有没有类似的程序?
此程序的更复杂版本将执行以下操作:
- 它将重新组合来自 多次调用以创建新测试。 例如:一个方法被调用 (1,A)和(2,B)。该实用程序将 生成调用 (1,B) 和 (2,A) 的方法。
- 它会干扰创建新测试的调用。例如:使用两个整数 (1,2) 调用方法。此实用程序将创建使用 (0,2)、(1,3)、(0,3) 等调用方法的测试。
我很欣赏这样一个实用程序生成的一些测试是不正确的事实。不过,我认为这样的实用程序会非常有用,尤其是在测试旧版应用程序时。
【问题讨论】:
-
这类似于 SO 上发布的另一个问题:stackoverflow.com/questions/125100/… Agitar 会按照您的描述进行操作。