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

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

如何提供兩個(gè)數(shù)組作為 DataRow 參數(shù)?

如何提供兩個(gè)數(shù)組作為 DataRow 參數(shù)?

C#
呼如林 2023-09-16 15:18:33
我正在嘗試編寫(xiě)一個(gè)比較兩個(gè)數(shù)組的單元測(cè)試。我將單元測(cè)試定義如下:[DataTestMethod][DataRow(    new[] { "COM3", "COM1", "COM2" },    new[] { "COM1", "COM2", "COM3" })]...public void TestCOMPortSorting(string[] unorderedPorts, string[] expectedOrderedPorts)但是,我的 IDE 拋出以下錯(cuò)誤:屬性參數(shù)必須是屬性參數(shù)類(lèi)型的常量表達(dá)式、typeof 表達(dá)式或數(shù)組創(chuàng)建表達(dá)式我嘗試過(guò)使用外部變量,將數(shù)組定義為new string[],用這些數(shù)組創(chuàng)建單個(gè)數(shù)組,但都沒(méi)有成功。如何使用這兩個(gè)數(shù)組作為單元測(cè)試的參數(shù)?
查看完整描述

2 回答

?
一只斗牛犬

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

對(duì)于如此復(fù)雜的數(shù)據(jù),改為使用DynamicData屬性


該屬性允許從方法或?qū)傩垣@取參數(shù)值。該方法或?qū)傩员仨毞祷匾粋€(gè)IEnumerable<object[]>. 每行對(duì)應(yīng)于測(cè)試的值。


[DataTestMethod]

[DynamicData(nameof(TestDataMethod), DynamicDataSourceType.Method)]

public void TestCOMPortSorting(string[] unorderedPorts, string[] expectedOrderedPorts) {

? ? //...

}


static IEnumerable<object[]> TestDataMethod() {

? ? return new[] {

? ? ? ? new []{ new[] { "COM3", "COM1", "COM2" }, new[] { "COM1", "COM2", "COM3" } } //a data row

? ? };

}


查看完整回答
反對(duì) 回復(fù) 2023-09-16
?
繁星點(diǎn)點(diǎn)滴滴

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

DataRowAttribute可以處理簡(jiǎn)單類(lèi)型的數(shù)組。這里的問(wèn)題是,DataRowAttribute多個(gè)參數(shù)具有以下重載:DataRowAttribute(object data1, params object[] moreData)。


在你的表達(dá)式中,我認(rèn)為 C# 將第二個(gè)字符串?dāng)?shù)組作為 ,object[] moreData但它不喜歡它。如果顯式指定params object[]參數(shù),它將按預(yù)期采用第二個(gè)字符串?dāng)?shù)組。


[DataTestMethod]

[DataRow(

    new[] { "COM3", "COM1", "COM2" },

    new object[] { new[] { "COM1", "COM2", "COM3" } }

)]

...

public void TestCOMPortSorting(string[] unorderedPorts, string[] expectedOrderedPorts)

請(qǐng)注意,如果您有任何其他第三個(gè)參數(shù),則無(wú)需解決方法即可工作。


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

添加回答

舉報(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)