Junit Test 常見問題

2021-08-10 18:57:26 字數 1313 閱讀 8747

1.1).比如在controller層,api位址中有對映引數時,那麼when的時候(模擬service層呼叫)就要用到anystring()

eg:

controller layer:

public responseentity> deleteobjectlock(@pathvariable string guid)

junit test for controller layer:

@test

public void testdeleteobjectlock() throws unsupportedencodingexception, exception

2.1)eg:

return

}2.2)那麼單元測試就應該這樣寫:

@test

;jsonarray jsonarray = jsonarray.fromobject(array);

string requestbody = jsonarray.tostring();

apimessagemessage = messageutil.getsuccessmessage(anystring());

.andexpect(status().isok()).andreturn().getresponse().getcontentasstring();

assertnotnull(response);

}

3.1)遇到多層mock問題這樣mock,eg:

userid = string.valueof(httpservletrequest.getsession().getattribute(commonconstants.object_lock_user_id_key));
3.2)思路,先mock:when(httpservletrequest.getsession()).thenreturn(***)這個,接下來再mock:

***.getattribute();

3.3)當然這些httpservletrequest需要作為全域性變數進行mock

when(request.getsession()).thenreturn(session);這樣就不會出現空指標異常

常見問題 朗動常見問題

常見問題一 方向盤變沉 檢查胎壓是否正常,輪胎是否過度磨損。助力幫浦不工作,前輪氣壓低。冬天的話,冷車在冬天助力油比較稠,方向會重一點。檢查轉向助力油。1 應該是是助力系統有問題或則助力潤滑油有問題。2 如果你在駕車時感覺方向盤變緊,汽車偏向一側,需要檢查輪胎,或進行車輪平衡 定位。在這些問題剛剛發...

面試常見問題 1 this的常見問題

this 的含義 this關鍵字是乙個非常重要的語法點。毫不誇張地說,不理解它的含義,大部分開發任務都無法完成。前一章已經提到,this可以用在建構函式之中,表示例項物件。除此之外,this還可以用在別的場合。但不管是什麼場合,this都有乙個共同點 它總是返回乙個物件。簡單說,this就是屬性或方...

Spring常見問題

1 利用spring框架程式設計,console列印出log4j warn please initialize the log4j system properly?lupa開源社群 u i w.d t 說 明你的log4j.properties沒有配置。請把log4j.properties放到工程的...