小编Mil*_*son的帖子

如何对没有参数的void方法进行单元测试

我需要测试一个类,以确定在给定某个输入的情况下是否发生了相关操作.代码如下:

protected static void receiveInput() {
    String command;
    boolean b = true;
    Scanner scanner = new Scanner(System.in);

    while (b) {

        command = scanner.next();
        switch(command) {

            case "first":
                System.out.println("First!");
                break;

            case "second":
                System.out.println("Second!");
                break;

            case "third":
                System.out.println("Third!");
                break;

            default:
                System.out.println("\n***** Invalid *****\n"); 
        }

        System.out.println("\n");
    }

    scanner.close();
}
Run Code Online (Sandbox Code Playgroud)

如果我能以某种方式控制命令字符串并跟踪扫描仪对象,我可能会得到一个非常彻底的单元测试.出于某种原因,我实际上不允许将这两个对象注入此方法的参数.以不同的方式进行此测试有哪些选择?

java junit unit-testing switch-statement mockito

9
推荐指数
2
解决办法
7440
查看次数

摆脱选择标记中的空白条目

我有一些项目从Json对象获取数据并使用angular填充它.

<select ng-model="MyCtrl.cargoList">
    <option ng-repeat="cargo in MyCtrl.cargoList">{{ cargo.name }}</option>
</select>
Run Code Online (Sandbox Code Playgroud)

每当我加载表单时,我会在控制台中得到类似的内容:

<select ng-model="MyCtrl.cargoList">
    <option value="? object:25 "?></option>
    <option value="">Gloves</option>
    <option value="">Jacket</option>
    <option value="">Shoes</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我可以让值看起来很好,但我似乎无法摆脱第一个选项.我不介意选择框显示列表中的第一个元素,但我不希望它是一个空行.我怎么摆脱它?

javascript arrays select angularjs

7
推荐指数
1
解决办法
350
查看次数