【发布时间】:2026-01-23 18:50:01
【问题描述】:
我正在测试一种方法,该方法从我的存储库中调用一个函数并将其作为列表返回,但我不断收到此错误:
System.InvalidCastException:无法将“System.Collections.Generic.List`1[System.String]”类型的对象转换为“System.String[]”类型。
我不知道我错过了什么。方法如下:
public IList<TransactionStatus> GetBookingStatuses(IList<string> uniqueTransactionRefs)
{
TransactionStatus[] transactionStatuses = DBRepository.GetStatuses((string[])uniqueTransactionRefs);
return transactionStatuses;
}
这是我存储库中的方法GetStatuses:
TransactionStatus[] GetStatuses(string[] uniqueTransactionRefs);
【问题讨论】:
-
我认为您需要将 uniqueTransactionRefs 传递给 GetStatuses 方法。
标签: c# unit-testing asp.net-core