我以單元測試開始,並且想要爲已經具有實現的某些類編寫測試。在類聲明中使用#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