我知道这是一个困难且开放性的问题,但我想我会把它扔到地板上,看看是否有人有任何有趣的建议。我已经开发了一个代码生成器,它将我们的python接口与我们的C ++代码(通过SWIG生成)并生成将其公开为WebServices所需的代码。当我开发此代码时,我是使用TDD来完成的,但是我发现我的测试像地狱一样脆弱。因为每个测试本质上都是想验证给定的输入代码(恰好是C ++头),所以我会得到给定的输出代码,所以我编写了一个小型引擎,该引擎从XML输入文件中读取测试定义并生成测试来自这些期望的案例。问题是我根本不想修改代码。单元测试本身的事实和事实是:a:复杂,b:脆弱。因此,我正在尝试解决该问题的替代方法,这让我感到震惊,我可能正在以错误的方式解决它。也许我需要更多地关注结果,即IE:我生成的代码是否实际运行并按照我希望的方式运行,而不是使代码看起来像我想要的那样。有没有人愿意分享与之类似的任何经历?
添加回答
举报
0/150
提交
取消