猿问

我应该如何对代码生成器进行单元测试?

我知道这是一个困难且开放性的问题,但我想我会把它扔到地板上,看看是否有人有任何有趣的建议。

我已经开发了一个代码生成器,它将我们的python接口与我们的C ++代码(通过SWIG生成)并生成将其公开为WebServices所需的代码。当我开发此代码时,我是使用TDD来完成的,但是我发现我的测试像地狱一样脆弱。因为每个测试本质上都是想验证给定的输入代码(恰好是C ++头),所以我会得到给定的输出代码,所以我编写了一个小型引擎,该引擎从XML输入文件中读取测试定义并生成测试来自这些期望的案例。

问题是我根本不想修改代码。单元测试本身的事实和事实是:a:复杂,b:脆弱。

因此,我正在尝试解决该问题的替代方法,这让我感到震惊,我可能正在以错误的方式解决它。也许我需要更多地关注结果,即IE:我生成的代码是否实际运行并按照我希望的方式运行,而不是使代码看起来像我想要的那样。

有没有人愿意分享与之类似的任何经历?


芜湖不芜
浏览 207回答 4
4回答
随时随地看视频慕课网APP

相关分类

Python
我要回答