为什么日志和单元测试不是(通常)在单个API中实现的?

时间:2013-03-24 00:29:27

标签: design-patterns logging architecture

我一直致力于使用CasperJS / PhantomJS(无头webkit)的程序,并且我一直在使用Casper的内置测试单元测试。它使用标准assert(test, "message")模式。我认为将传递测试的日志级别设置为info会很好,但这两个API是分开的,看起来我必须复制两者的测试逻辑或者将其中的一个复制到其他

回想我使用JUnit和PHP的(有限的)经验,我没有记住任何日志记录选项。谷歌为JUnit提供了一些日志记录选项,但看起来像是用螺栓固定的。

这只是CasperJS还是通常有不同的日志/单元测试API?如果是这样,这只是遗产不同的结果,还是有两个独立设施的建筑/语言原因?

1 个答案:

答案 0 :(得分:1)

单元测试和记录是一些正交的概念。

单元测试在发生故障时,应提供明确错误指针,并由您进行进一步调查。他们通过时通常不应该打印任何东西。该框架将打印出已传递的数量和失败数量的摘要。