次のテストがあります
[Test]
public void Attack_TargetWith3Damage_CausesAttackerToDeal3DamageToTarget()
{
var realAttacker = CreateCreature(damage: 3);
var wrappedAttacker = A.Fake<ICreature>(x => x.Wrapping(realAttacker));
var target = A.Fake<ICreature>();
wrappedAttacker.Attack(target);
A.CallTo(() => wrappedAttacker.DealDamage(target, 3)).MustHaveHappened();
}
問題は、メソッド内で攻撃者ではないため、メソッドDealDamage
からの呼び出しAttack
が登録されていないため、メソッド呼び出しが傍受されていないことです。this
realAttacker
wrappedAttacker
このアサーションをテストするにはどうすればよいですか? これは FakeItEasy で実行できますか? 別のモック フレームワークでこれをテストできますか?