0
とユニットテストはI 2つのモジュールとCプロジェクト有するC機能 - AとB B私はこれらをテストするために団結を使用A.モック結束
int B_func() {
if (1 == A_func()) {return 1;}
return 2;
}
から関数を呼び出す機能を有しますモジュール。
TEST(B, test_b) {
TEST_ASSERT_EQUAL(1, B_func())
}
モジュールBをテストすると、A_funcをモックして実装を使用し、戻り値を変更したいと考えています。モジュールBのソースコードを変更せずにこれを行う方法はありますか?
問題は表示されません。この関数はBでは実装されていません。なぜそうではありませんか? (なぜ偽をしたら、単に 'A_func'を変更するのですか) – Olaf
私はA_funcを変更したくありません。すでにプロジェクトの一部であり、リンクされているからです。A_funcの元の実装を無視するようにB_funcに伝えたいBのユニットテストでA_funcを模倣する... –