簡體   English   中英

單元測試並嘗試捕獲返回對象列表的方法C#

[英]Unit Test & try catch for method returning a list of objects c#

我的WCF服務中具有以下方法。 我需要對其進行單元測試,但由於它返回對象列表Mountain,因此不確定如何執行此操作。

該方法采用網格參考(例如NN),並在列表mountslist中搜索那些以NN開頭的網格參考的山脈。

也有人可以幫助我嘗試一下嗎? 我對返回什么感到困惑,因為它期望使用Mountain對象。 (如果未找到,則返回-例如,山不在列表中)。

public IEnumerable<Mountain> GetMountainLoc(string mtloc)
{    
  IEnumerable<Mountain> resultMts = 
       mountsList
       .Where(x => x.Grid_ref.Substring(0, 2) == mtloc)
       .ToList();
  return resultMts;    
}

在這種情況下,您的方法只是對一個名為mountsList的變量中包含的IEnumerable<Mountain>類型的列表應用過濾器。

因此,一種測試方法是對方法返回的已過濾列表進行斷言。 但是,為此,您需要在單元測試運行時知道變量mountsList的狀態。

那么如何在包含類中設置此變量? 它通過了嗎? 它是通過其他方式構造的嗎? 無論如何,除非您在測試時知道此列表的狀態,否則將需要替換或以其他方式注入此列表的已知表示形式,以便可以對它做出准確的斷言。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM