PHPUnit,测试 "Behaves Like A..."

标签 php unit-testing testing phpunit

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

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

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

最佳答案

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

关于PHPUnit,测试 "Behaves Like A...",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1650939/

相关文章:

java - TestNG 中的 alwaysRun 参数

java - 无法在 Selenium Webdriver 中设置 cookie

php - Laravel Eloquent : how to filter reviews of products by product category and/or product brand?

php - 错误 #1064 mysql 更新 wordpress wp_posts - post_content phpmyadmin

java - 在解析上下文之外以编程方式访问 ANTLr 语法规则字符串文字

unit-testing - 如何在开 Jest 中链接具有多个异常的 promise

Android 单元测试 - startActivity() 导致应用程序/测试崩溃

javascript - 将 JSON 文件传递​​到 php 服务器,然后将其中的数据保存到 Mysql DB

php - 如何在 Laravel 中使用数据库进行邮件设置

java - ArgumentMatchers.any() 与 Mockito 2 中的其他匹配器