【问题标题】:PHPUnit, Testing "Behaves Like A..."PHPUnit,测试“表现得像...”
【发布时间】:2010-12-11 16:16:37
【问题描述】:

我有一系列 PHPUnit 测试来验证一个类,“A 类”。
我有另一个类,“B 类”,它扩展了 A 类。

有没有一种好方法可以在不复制测试代码的情况下测试“B 类通过 A 类的测试”,或者换句话说“B 类的行为类似于 A 类”?

我可以测试扩展(使用 instanceof),但这似乎是一个误导性测试。
我关心它的行为类似于 A 类,而不是它扩展 A 类,对吗?还是错了?

【问题讨论】:

    标签: php unit-testing testing phpunit


    【解决方案1】:

    只需扩展 A 类的 PHPUnit 测试用例,B 类就可以了。

    【讨论】:

    • 同意。此外,A 和 B 只需实现相同的接口,您可以拥有一个测试用例 A 和 B 扩展的基本测试用例 C。
    猜你喜欢
    • 2016-11-10
    • 2012-08-11
    • 2015-04-26
    • 1970-01-01
    • 2018-05-26
    • 2015-12-29
    • 2010-09-13
    • 2018-05-30
    • 2015-01-31
    相关资源
    最近更新 更多