我需要测试一个类,以确定在给定某个输入的情况下是否发生了相关操作.代码如下:
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)
如果我能以某种方式控制命令字符串并跟踪扫描仪对象,我可能会得到一个非常彻底的单元测试.出于某种原因,我实际上不允许将这两个对象注入此方法的参数.以不同的方式进行此测试有哪些选择?
我有一些项目从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)
我可以让值看起来很好,但我似乎无法摆脱第一个选项.我不介意选择框显示列表中的第一个元素,但我不希望它是一个空行.我怎么摆脱它?