Я написал метод (с помощью BlueJ), который возвращает информацию о банковском счете пользователя в виде одной строки описания:Почему моя ожидаемая строка не соответствует выходу?
public String toString()
{
return (acctNumber + "\t" + name + "\t" + fmt.format(balance));
}
И я написал модульный тест для метода, который выглядит следующим образом:
public void testToString()
{
Account account1 = new Account("Aurora", 772340912, 1000.00f);
assertEquals("Test account toString failed.", "772340912 Aurora $1,000.00", account1.toString());
}
Я заглянул в папку «Ресурсы» в BlueJ, и он говорит: bluej.editor.tabsize=4
, поэтому я предполагаю, что это означает, что вкладка равна 4 пробелам. Однако, хотя я использовал четыре пробела в ожидаемом выходе, мой модульный тест по-прежнему не работает. Есть идеи? Заранее спасибо!
Нет, вкладка не равна 4 пробелам, она _displays_ как 4 пробела. –
'\ t' не означает, что он будет вводить 4 места на своем месте. Что делать, если вы хотите запустить код на другом компьютере, где tab = 8 пробелов? Вы не должны проверять использование подсчета пробелов. –
А я вижу, хорошо. Итак, как бы я напечатал ожидаемую строку? Я бы просто использовал кнопку «tab» на моей клавиатуре? – Michelle