我以单元测试开始,并且想要为已经具有实现的某些类编写测试。在类声明中使用#ifdef使实现仅在单元测试期间的调试期间可用
我们正在开发这个项目中的接口,我想这对编写单元测试有帮助。 但实现被标记为内部接口和我发现到现在为止测试实现最佳的解决方案是这样的:
#if DEBUG
public class CreateRequestService : DomainServiceBase, ICreateRequestService
#else
internal class CreateRequestService : DomainServiceBase, ICreateRequestService
#endif
{
你觉得那是什么?我试图弄清楚如何在单元测试中使用autofac,但它对我来说味道很大。这是一个好习惯吗?
更新
我忘了指定我正在使用的工具。我使用C#4.5,NUnit和Moq!
你正在使用什么语言? – 2013-03-10 22:36:18
我使用C#4.5,NUnit和Moq!对于那个很抱歉! – cidico 2013-03-10 22:39:51
我会建议你不要做#if DEBUG的事情。首先它是非常有创意的,你可以在你的代码库中有很多这些行。更重要的是:您正在测试不同的代码,然后将用于生产。 – 2013-03-10 22:47:55