0
public void login(String username, String password) {
for(int i = 0; i < Users.size(); i++) {
user users = (user) Users.get(i);
if(users.getUsername().contains(username)
&& users.getPassword().contains(password)) {
userName = users.getUsername();
userLevel = users.getUserLevel();
isSuccess = true;
}
}
}
大家好。我正在嘗試使用Java Junit爲此方法執行Java單元測試。但我不知道該怎麼做?因爲有一個for循環。Java單元測試幫助循環
讓我來解釋一下這個方法。
for(int i=0;i<Users.size();i++){
此「用戶」是一個向量。這個循環運行這個向量結束的單位。
user users = (user) Users.get(i);
然後im調用用戶類的用戶實例。
if((users.getUsername().contains(username)) &&
(users.getPassword().contains(password))) {
然後,如果有任何用戶與向量中的值匹配,則會給出輸出。
誰能告訴我如何爲此編寫單元測試嗎?
'users.getPassword()包含(密碼)'因此,如果我輸入「e」作爲密碼,我可以進入任何帳戶,其密碼包含一個「e」很好:D – litelite
一些建議:不要使用向量https://stackoverflow.com/questions/1386275/why -is-java-vector-class-considered-obsolete-or-deprecated此外,類應該是UpperCamelCase,所以'user'應該是b e用戶。不要在同一範圍內有一個名爲userName的變量和一個名爲username的參數。最後,請不要使用此代碼的任何真實的,密碼甚至用戶名不會像這樣工作。 – Novaterata
你能澄清一下嗎?如果你只是想在你成功找到用戶信息的時候打印一條消息,比如'System.out.println(「User found!」);'',或者'isSuccess = true'後面的那個'' –