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

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

如何多次模擬具有不同參數(shù)的一種方法?

如何多次模擬具有不同參數(shù)的一種方法?

慕絲7291255 2023-08-04 16:44:33
我有一些測(cè)試方法:@Testpublic void test_method() {    MyObj mock = mock(MyObj.class);    when(mock.get("testName", "1")).thenReturn("Result1");    when(mock.get("test", "2")).thenReturn("rrrr");}當(dāng)我嘗試運(yùn)行這個(gè)方法時(shí),我遇到了異常:org.mockito.exceptions.misusing.PotentialStubbingProblem: Strict stubbing argument mismatch. Please check:Typically, stubbing argument mismatch indicates user mistake when writing tests.Mockito fails early so that you can debug potential problem easily.However, there are legit scenarios when this exception generates false negative signal:  - stubbing the same method multiple times using 'given().will()' or 'when().then()' API    Please use 'will().given()' or 'doReturn().when()' API for stubbing.  - stubbed method is intentionally invoked with different arguments by code under test    Please use default or 'silent' JUnit Rule (equivalent of Strictness.LENIENT).For more information see javadoc for PotentialStubbingProblem class.我如何模擬這個(gè)方法?
查看完整描述

3 回答

?
當(dāng)年話(huà)下

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

錯(cuò)誤消息告訴您:

'given().will()'使用或API多次存根同一方法'when().then()'請(qǐng)使用'will().given()''doReturn().when()'API 進(jìn)行存根。


查看完整回答
反對(duì) 回復(fù) 2023-08-04
?
慕蓋茨4494581

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

您可以使用any()來(lái)模擬具有不同參數(shù)的一種方法。any() 將用作動(dòng)態(tài)變量。


例如 doReturn(order).when(orderRepository).save(any(Order.class));


我使用 2 個(gè)不同的 Order 參數(shù)保存 orderRepository,因此我將任何一個(gè)與 Order 類(lèi)一起使用。


查看完整回答
反對(duì) 回復(fù) 2023-08-04
?
侃侃爾雅

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

對(duì)我來(lái)說(shuō),添加注釋 @MockitoSettings(strictness = Strictness.LENIENT)

@ExtendWith(MockitoExtension::class)
@MockitoSettings(strictness = Strictness.LENIENT)


查看完整回答
反對(duì) 回復(fù) 2023-08-04
  • 3 回答
  • 0 關(guān)注
  • 506 瀏覽
慕課專(zhuān)欄
更多

添加回答

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