Я пытаюсь написать тестовые методы в Intellij с помощью jUnit.Я могу успешно записать в файл, однако мне нужно показать, что я могу написать метод теста для этого.Я нажимаю в направлении записи было бы здорово.Мой класс ServerController записывает в файл, проверяет файл на имя пользователя и проверяет имя пользователя и пароль.Этот проект предназначен для класса, и, похоже, самый важный урок - изучение документации (требования, дизайн и тестирование).Итак, я пытаюсь проверить.
package appLayer;
import java.io.*;
import java.util.Scanner;
public class ServerController {
public void writetoFile(String writeUsername, String writePassword) throws IOException {
PrintWriter fileWriting = new PrintWriter(new FileOutputStream("/Users/dannielsotelo/Documents/database.txt", true));
fileWriting.println(writeUsername + "," + writePassword); //
System.out.println(writeUsername + " was saved to database.txt");
fileWriting.close();
}
public boolean findUsername(String fUsername) {
File file = new File("/Users/dannielsotelo/Documents/database.txt");
try{
Scanner scanner = new Scanner(file);
int lineNum = 0;
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
lineNum++;
if(line.contains(fUsername))
return true;
}
} catch (FileNotFoundException e) {
System.out.println("File not found");
}
return false;
}
public boolean verifyCredentials(String lUsername, String lPassword) {
File file = new File("/Users/dannielsotelo/Documents/database.txt");
try{
Scanner scanner = new Scanner(file);
int lineNum = 0;
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
lineNum++;
if(line.contains(lUsername) && line.contains(lPassword))
return true;
}
} catch (FileNotFoundException e) {
System.out.println("File not found");
}
return false;
}
}
и мой класс ServerControllerTest
package appLayer;
import org.junit.Test;
import static org.junit.Assert.*;
public class ServerControllerTest {
@Test
public void testwritetoFile() {
}
@Test
public void findUsername() {
}
@Test
public void verifyCredentials() {
}
}