摘要 Class 中实现的单元测试方法,没有具体实现

Unit testing methods implemented in Abstract Class without specific implementation

我无法决定我应该如何对我为游戏编写的一组 classes 进行单元测试。我正在研究 Player 抽象 class 并编写了一些方法,我需要对正确性进行单元测试,但是 Player 仍然是抽象的,我还没有创建一个实现,这取决于我尚未实施的其他classes。有人知道如何测试吗?

请注意,这些方法只是实用方法,不需要 Player 的实现即可工作,但将它们从 class 中取出似乎是错误的,以便我可以测试他们。

最短的答案是您从错误的一端着手解决问题。从一些简单可行的东西开始,然后您就可以对其进行测试。在开发程序时添加抽象,不要从抽象开始,因为在你开始之前你不会知道你真正需要什么。

此外,如果您的实用方法实际上并不依赖于您的 Player 实现,那么这些方法显然不应该成为 Player 的一部分 class。

如果有问题的方法真的是这个测试对象的空操作,只需创建一个子类,无论是命名的还是匿名的,它的抽象方法都是空的。