2016-03-11 5 views
-2

Не понимаю,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! 
    } 

    } 

Я хотел бы знать, есть ли безопасный способ для запуска тестов: то есть ошибка, если исключение ...

Пожалуйста, что я делаю неправильно?

+0

@DaveNewton Нету Dave –

+1

Вопросы, ищущих отладки помощи («** почему не этот код работает? **») должен включать в себя желаемое поведение, ** конкретная проблема ** с ** полным сообщением об ошибке и/или stacktrace ** и ** самым коротким кодом, необходимым **, чтобы воспроизвести его ** в самом вопросе **. Вопросы без ** ясного заявления о проблеме ** не полезны для других читателей. См. [Как создать минимальный, полный и проверенный пример.] (Http://stackoverflow.com/help/mcve). –

+0

Пожалуйста, просмотрите [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask). Это вежливый способ сказать, что вы должны инвестировать минимальные усилия, которые не очевидны здесь, чтобы заставить кого-то потратить некоторое усилие, давая вам полезный ответ. –

ответ

1

Попробуйте это, и проверить, если бросить исключение

public class JunitTest2 { 

      @Test(expected = ArithmeticException.class) 
      public void checkException() { 
       you code 
      } 

     } 
+0

спасибо большое Ахил, я понимаю, я могу это сделать, но я хотел бы понять, могу ли я избежать странной ситуации, в которой я нахожусь, потому что мне нужен тест, чтобы потерпеть неудачу если исключено исключение –

Смежные вопросы