2017-06-18 29 views
0

我對單元測試相當陌生,試圖使用Nunit進行測試,但在運行測試計劃時收到以下消息。一個或多個子測試有錯誤,Exception沒有堆棧跟蹤

我試圖單步執行代碼,但是它並不打一個斷點,所以我在它的撞擊測試方法

一個或多個子測試發生錯誤之前失敗的那一刻猜測 例外沒有堆棧跟蹤

下面的代碼是我正在使用,但似乎無法得到這個工作;

[TestFixture] 
class PaymentServicetTest 
{ 

    [Test] 
    public void MakePayment() 
    { 
     var paymentRequestDetails = new MakePaymentRequest 
     { 
      Amount = 876.36m, 
      CreditorAccountNumber = "12345678", 
      DebtorAccountNumber = "87654321", 
      PaymentDate = DateTime.Now, 
      PaymentScheme = PaymentScheme.Chaps 

     }; 
     var paymentService = new PaymentService(); 
     var result = paymentService.MakePayment(paymentRequestDetails); 
     Assert.True(result.Success); 
    } 

} 

我將不勝感激,如果有人可以點我的東西,我做錯了方向,如何解決它

感謝

西蒙

+0

調試測試? –

+0

當它不斷失敗時,我試圖通過它,但它沒有達到斷點 –

回答

0

您的測試夾具類是不公衆因此無效。你看到的錯誤可能是在程序集上,只是報告一些兒童測試或測試失敗 - 在這種情況下是夾具。

你不說你如何運行測試*,但我猜測它是通過Visual Studio適配器,它只報告測試用例錯誤,而不是固定。適配器必須將NUnit概念轉換爲Visual Studio理解的內容,但不幸的是,它不包含測試裝置或測試套件。 *作爲NUnit的新用戶,在描述問題時,您可能無法認識到需要說明如何運行測試。這很常見,因爲新用戶通常只知道運行測試的單一方法。 NUnit團隊至少支持六種(取決於你如何計算事物),還有更多來自第三方,所以最好說出你如何運行測試。

-2

檢查wheather「result.Success」是否返回true或不。