java - 您将如何为采用 FileInputStream 的方法制作测试用例?
问题描述
我必须为将 FileInputSteam 作为参数的方法制作一个测试用例:
public void loadContacts(FileInputStream inputFile) {
if (inputFile == null) {
throw new IllegalArgumentException("inputFile must not be null");
}
Scanner scanner = new Scanner(inputFile);
while(scanner.hasNextLine()) {
String line = scanner.nextLine().strip();
int delimPos = line.indexOf('|');
this.addContact(new Contact(line.substring(0, delimPos), line.substring(delimPos+1)));
}
scanner.close();
}
我不知道如何对此进行测试,以便涵盖所有内容。如果有人能指出我正确的方向,我会很感激的。我设法将 null 参数传递给
@Test
public void testForLoadContent() {
ContactList testContactList = new ContactList();
testContactList.loadContacts(null);
}
但我不知道如何做第二部分。
解决方案
推荐阅读
- kubernetes - 如何使用 kubectl 在 CoreOS VM 上运行 Cassandra 服务?
- java - Selenium_Select 和“Div”中的项目
- python-3.x - Ctrl + t - 在 Selenium + Firefox Python 中打开新标签不起作用
- swift - ARKit – 有没有办法知道对象在与 ARCamera 相关的空间中的位置?
- python - NoReverseMatch at /^users/login/ (未找到“索引”的反向。“索引”不是有效的视图函数或模式名称。)
- java - Springboot:如何使用 WebClient 而不是 RestTemplate 来执行非阻塞和异步调用
- c++ - 在运行时选择模板参数的 C++ 函数
- mysql - MySQL 中是否有对应于 SQL Server 中的 FETCH ABSOLUTE 的等效语句?
- azure-ad-graph-api - 需要澄清关于 Graph Api
- css - CSS:2 行布局,仅当组合高度超过 100% 时单独滚动每一行