Nepster Asked:2020-07-06 21:26:42 +0000 UTC2020-07-06 21:26:42 +0000 UTC 2020-07-06 21:26:42 +0000 UTC 是否可以更改测试中的特征? 772 我有一个类,它是实现特征的功能的一部分。要测试所有内容,您需要用您自己的(测试)替换此特征。 我怎样才能做到这一点 ? php 1 个回答 Voted Best Answer teran 2020-07-06T23:09:18Z2020-07-06T23:09:18Z 最简单的解决方案是从原始类继承新类并将测试特征连接到它,这将隐藏原始特征的方法。 也就是说,如果我们有原始特征和类: trait SrcTrait { public function check(){ echo "src-trait"; } } class Test { use SrcTrait; } 以及测试特征: trait TestTrait { public function check(){ echo "test-trait"; } } 然后在进行测试时,我们创建一个新的类继承人并将测试特征连接到它。 class Test2 extends Test { use TestTrait; } $x = new Test2(); $x->check();
最简单的解决方案是从原始类继承新类并将测试特征连接到它,这将隐藏原始特征的方法。
也就是说,如果我们有原始特征和类:
以及测试特征:
然后在进行测试时,我们创建一个新的类继承人并将测试特征连接到它。