首页 > 解决方案 > 您将如何为采用 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);
    }

但我不知道如何做第二部分。

标签: javatesting

解决方案


推荐阅读