第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

有沒(méi)有解決方案來(lái)處理 TestCaseSource 的 dataType ?

有沒(méi)有解決方案來(lái)處理 TestCaseSource 的 dataType ?

C#
繁星點(diǎn)點(diǎn)滴滴 2023-07-09 09:54:25
我嘗試創(chuàng)建一個(gè)簡(jiǎn)單的測(cè)試用例,為將來(lái)讀取數(shù)據(jù)做準(zhǔn)備。但我不知道如何處理參數(shù)并正確使用它我嘗試設(shè)置為對(duì)象,但我認(rèn)為這可能不是正確的解決方案? ? ? ? [TestCaseSource("GetDataString")]? ? ? ? public void TestMethod2(object configs)? ? ? ? {? ? ? ? }這是源代碼namespace SAP{? ? [TestFixture]? ? public class Scenario1? ? {? ? ? ? // This one Give System.ArgumentException?? ? ? ? [TestCaseSource("GetDataString")]? ? ? ? public void TestMethod(List<Config> configs)? ? ? ? {? ? ? ? ? ? Console.WriteLine("Config " + configs);? ? ? ? }? ? ? ? // This one can handle an Exception? ? ? ? [TestCaseSource("GetDataString")]? ? ? ? public void TestMethod2(object configs)? ? ? ? {? ? ? ? }? ? ? ? public static List<Config> GetDataString()? ? ? ? {? ? ? ? ? ? var datas = new List<Config>();? ? ? ? ? ? ?? ? ? ? ? ? datas.Add(new Config("Nick", "Coldson"));? ? ? ? ? ? return datas;? ? ? ? }? ? }? ? public? class Config? ? {? ? ? ? public string NickName { get; set; }? ? ? ? public string Name { get; set; }? ? ? ? public Config(string nickname, string name)? ? ? ? {? ? ? ? ? ? NickName = nickname;? ? ? ? ? ? Name = name;? ? ? ? }? ? }}這是錯(cuò)誤消息System.ArgumentException:&ldquo;SAP.Config&rdquo;類(lèi)型的對(duì)象無(wú)法轉(zhuǎn)換為&ldquo;System.Collections.Generic.List`1[SAP.Config]&rdquo;類(lèi)型。
查看完整描述

2 回答

?
浮云間

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊

測(cè)試用例源的定義模式略有不同。假設(shè)您使用 nunit 3 它應(yīng)該是:


[TestCaseSource(typeof(MyTestData), nameof(GetDataString))]

public void TestMethod2(List<Config> configs)

{

? ?...

}


public class MyTestData

{

? ? public static IEnumerable GetDataString()

? ? {

? ? ? ? var datas = new List<Config>();? ? ? ? ? ? ?

? ? ? ? datas.Add(new Config("Nick", "Coldson"));


? ? ? ? return new TestCaseData(datas);

? ? }

} ?

查看完整回答
反對(duì) 回復(fù) 2023-07-09
?
牧羊人nacy

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊

您的GetDataString退貨a List<Config>.


這意味著,帶有 a 的測(cè)試方法[TestCaseSource("GetDataString")]將執(zhí)行與列表中的項(xiàng)目一樣多的次數(shù),并且您的方法必須與項(xiàng)目類(lèi)型匹配。


//// This one throws System.ArgumentException 

//[TestCaseSource("GetDataString")]

//public void TestMethod(List<Config> configs)

//{

//    Console.WriteLine("Config " + configs);

//}


// This one is ok

[TestCaseSource("GetDataString")]

public void TestMethod(Config config)

{

    Console.WriteLine(config);

}

如果您需要List<Config>在測(cè)試中獲取實(shí)例,那么您的源必須返回一些包含列表項(xiàng)的集合。


查看完整回答
反對(duì) 回復(fù) 2023-07-09
  • 2 回答
  • 0 關(guān)注
  • 131 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)