带有策略模式的 TDD

标签 tdd design-patterns strategy-pattern

我正在尝试使用 TDD 实现策略模式。每个策略项都实现一个接口(interface)。使用 TDD 执行此操作的最佳方法是什么?

您是否必须为接口(interface)的每个实现创建一个测试夹具,但在每个实现上测试相同的方法?

任何详细说明采取的方法的文章都将受到欢迎:)

最佳答案

我想我会为策略的每个实现编写一个单独的测试类。

您可以为所有这些创建一个抽象类来继承。这将帮助您确保为每个策略实现所有测试,但有一个小缺点,即您必须至少在每个测试类编译之前实现 stub 方法。

关于带有策略模式的 TDD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2965930/

相关文章:

c# - 我如何使用 Caller Info 属性进行 TDD?

.net - 如何设计可测试性代码

ios - 如何使用工厂设计模式使用自定义参数初始化 View Controller

java - 在运行的系统上换入和换出逻辑

C++ 为什么在 vector 段错误中放置对象?

java - 策略模式或函数指针

java - JUnit 测试上的 "Singleton"

c# - MS 测试断言检查

java - 如何避免工厂模式中的 Java 泛型警告

c++ - 为什么有人会更喜欢静态策略而不是动态策略?