现在我遇到了一个测试问题, 我们开发了一个使用C++的平台,这个平台包括2层,一个是引擎层,另一个是小部件层,我是一个小部件层的开发者, 客户端应用程序使用的小部件层(这些应用程序是我们的产品),现在的问题是这样的:如何编写小部件代码的单元测试?
1,我们想为小部件层添加一些单元测试来提高整个平台的质量和可靠性,但是事实上,这个平台已经发布了几个版本,那么现在什么样的单元测试最适合我们的项目呢?要在各种验证/错误输入/路径覆盖/压力中添加一些单元测试,或添加一些模拟客户端场景的单元测试?我认为前者可以很好地提高代码覆盖率,但是我也会考虑如果我们能够模拟客户端在应用程序中如何使用这些API,那么这些单元测试对我们的平台而言可能更有意义,对吗?
2,正如我之前提到的,我在上面的widget层中,依赖于引擎层,但我们没有权限引擎层代码,并且几乎所有的widget API都可以调用引擎层,所以它是我们很难为这些api实现好的路径覆盖单元测试,因为我们对引擎层代码没有想法(也没有文档),但是我仍然想问,有没有什么方法,工具或框架可以让别人写出高质量的单元测试覆盖那些黑盒子API的路径?
我可以建议将标题改为“如何编写Widget代码的单元测试?”或类似的东西。 – 2010-09-08 09:25:58