簡體   English   中英

斷言似乎在傳遞時也評估返回字符串

[英]Assert seems to evaluate the return string even on a pass

我有一個assert方法,它正在檢查數組是否為空或null。 此檢查工作正常,當我期望它為null或為空時,測試將通過。 問題是,當測試失敗時,我將顯示一個字符串,該字符串會打印出數組的to字符串。

Assert.True(list == null || list.Count < 1, $"Printing array {list.ToString()}");

此方法導致引發異常,因為即使斷言通過並且不應該使用字符串,也正在為該字符串評估空列表。 為什么仍對字符串進行求值?

調用方法將在調用發生之前評估其所有參數。

Assert.True()甚至Assert.True()運行之前,它將評估其字符串以傳遞參數。

暫無
暫無

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

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