MOQ TIP2 匹配引數

2021-09-08 15:35:02 字數 823 閱讀 6966

在moq中,it用於新增引數約定,它有以下幾個方法:

is:匹配確定的給定型別

isany:匹配給定的任何值

isinrange:匹配給定型別的範圍

isregex:正則匹配

還是以上文中的例子:

public abstract class counterbase

測試**:

mockmock = new mock();

mock.setup(arg => arg.countargs(it.isany(), it.isany())).returns(3);

assert.areequal(3, mock.object.countargs(1, 2));

assert.areequal(3, mock.object.countargs(4, 6));

我們可以看到,這段**完成的意思是,對於任何輸入,輸出都是3。

再看下面這段**:

mockmock = new mock();

mock.setup(arg => arg.countargs(it.isany(), it.is((i) => i < 100))).returns(3);

assert.areequal(3, mock.object.countargs(1, 2));

assert.areequal(0, mock.object.countargs(4, 612));

這表示,對於第二個引數如果小於2,則輸出3,否則預設輸出(即int的預設值0);

其它兩則類似,不再舉例。

23 匹配空格

說明 到目前為止的挑戰,涵蓋了匹配字母表的字母和數字。你也可以匹配字母之間的空白或空格。你可以使用 s搜尋空格,這是乙個小寫的s。此模式不僅匹配空格,還包括回車 製表符 換頁和新行字元。你可以將其看作與字元類 r t f n v 類似。var whitespace whitespace.whites...

8 匹配問題

匹配是基於無向圖的演算法,且這個無向圖是乙個二分圖。二分圖 二分圖 對於圖中的頂點可以分成倆部分,圖的每條邊都是橫跨倆部分的。匹配問題的應用 匹配問題,主要考察 匹配問題的問題核心,在於最大匹配,是否是完全匹配只需要檢測所有頂點是否匹配到即可。匈牙利演算法 bool hungary adjmatri...

oneOf 唯一匹配

多個 loader,但是每個檔案只能匹配乙個 loader,被乙個 loader 處理,因此可以使用 oneof 唯一匹配,不需要每個檔案把所有的 loader 都詢問一遍,可以提高 loader 的執行效率 const require path const minics tractplugin r...