it is my first day with JUnit. I try to make test with parameters. I have code:
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import static org.junit.Assert.assertEquals;
@RunWith(JUnitParamsRunner.class)
public class MoneyParameterizedTest {
private static final Object[] getMoney() {
return new Object[] {
new Object[] {10, "USD"},
new Object[] {20, "EUR"}
};
}
@Test
@Parameterized.Parameters(method = "getMoney")
public void constructorShouldSetAmountAndCurrency(
int amount, String currency) {
Money money = new Money(amount, currency);
assertEquals(amount, money.getAmount());
assertEquals(currency, money.getCurrency());
}
}
Run Code Online (Sandbox Code Playgroud)
IntelliJ told me that: Can't …
我是kotlin的新人.我正在尝试逐行读取文件,并在每个文件末尾添加一些内容.
我的文件在阅读之前:
abcd;abcd;abcd;
bcda;bcda;bcda;
dacb;dacb;dacb;
Run Code Online (Sandbox Code Playgroud)
阅读和追加后的文件:
abcd;abcd;abcd;smth1
bcda;bcda;bcda;smth2
dacb;dacb;dacb;smth3
Run Code Online (Sandbox Code Playgroud)
我有逐行读取文件的代码,但是你能告诉我如何为每个文件添加字符串吗?
val pathToFile = "abc.txt"
val scan = Scanner(File(pathToFile))
while (scan.hasNextLine()) {
val line = scan.nextLine()
var lista = ArrayList<String>()
lista = line.split(";") as ArrayList<String>
println(lista.get(0) + " and " + lista.get(1) + " and " + lista.get(2))
}
Run Code Online (Sandbox Code Playgroud)