我试图更熟悉测试驱动的方法.我的一个缺点是我的代码的主要部分是生成报告的上下文(PDF文档,图表图像).总是有一个复杂的设计师参与,没有简单的正确性测试.没机会测试片段!
你知道这种情况的TDD做法吗?
一些应用程序或框架只是继承单元测试不友好,并且你可以做很多事情.
我更喜欢完全避免这样的框架,但如果绝对不得不处理这些问题,将所有逻辑提取到可测试的库中会有所帮助,只留下框架中的声明性代码.
您可以使用验收测试驱动的开发来替换单元测试,并为用作参考的众所周知的数据提供经过验证的报告。
然而,这种测试不能像单元测试那样提供细粒度的诊断,它们通常只提供通过/失败结果,并且如果报告经常更改,则还需要重新生成和重新验证参考。