Не понимаю,Junit не сработает, даже если выбрано исключение?
Я делаю вычисления BigDecimal, и в какой-то момент возникает исключение (потому что нужен режим округления). Я смог определить это, потому что я отлаживал тесты.
НО, если я запускаю тест, они не подведут !!! (я не поймать исключение, они должны в обязательном порядке!)
import java.math.BigDecimal;
import java.util.ArrayList;
import model.classes.ShoppingItem;
import static org.junit.Assert.*;
public class FooTetst
@Test
public void test() {
BigDecimal foo= new BigDecimal("0.000001");
foo.multiply(new BigDecimal("1")).setScale(4);//Exception thrown
assertTrue(true);//test never gets here but it does not fail!
}
}
Я хотел бы знать, есть ли безопасный способ для запуска тестов: то есть ошибка, если исключение ...
Пожалуйста, что я делаю неправильно?
@DaveNewton Нету Dave –
Вопросы, ищущих отладки помощи («** почему не этот код работает? **») должен включать в себя желаемое поведение, ** конкретная проблема ** с ** полным сообщением об ошибке и/или stacktrace ** и ** самым коротким кодом, необходимым **, чтобы воспроизвести его ** в самом вопросе **. Вопросы без ** ясного заявления о проблеме ** не полезны для других читателей. См. [Как создать минимальный, полный и проверенный пример.] (Http://stackoverflow.com/help/mcve). –
Пожалуйста, просмотрите [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask). Это вежливый способ сказать, что вы должны инвестировать минимальные усилия, которые не очевидны здесь, чтобы заставить кого-то потратить некоторое усилие, давая вам полезный ответ. –