私は単体テストにBoost.Testを使用しており、現在、各テスト内から起動される個別のスレッドでさまざまなモックサーバーを実行しています。私のコードをより正確にテストするために、モックサーバーは実際には別々のプロセスにある必要があります。
私はこれらの線に沿って何かをすることを考えていました:
MY_TEST()
if (fork() == 0) {
runMockServer(); // responds to test requests or times out, then returns
exit(0);
}
// Connect to MockServ and Run actual test here
END_TEST()
しかし、これがテストフレームワークを台無しにするのではないかと心配しています。
これは安全ですか?誰かがこのようなことをしましたか?
それが重要な場合は、Ubuntu8.04でBoost1.34.1を使用しています。