【发布时间】:2010-06-28 08:59:02
【问题描述】:
我正在使用 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()
但我担心这会搞砸测试框架。
这样安全吗?有人做过这样的事吗?
如果这很重要,我会在 Ubuntu 8.04 上使用 Boost 1.34.1。
【问题讨论】:
标签: c++ unit-testing boost mocking boost-test