Как исправить ошибку assertTrue при запуске теста Junit - PullRequest
0 голосов
/ 14 мая 2019

Настройка теста Junit, но запуск теста не пройден. Кажется, проблема вокруг моего assertTrue

import static org.junit.Assert.*;

import org.junit.Test;

import com.neueda.cap.spark.model.NeuFixMessage;

import quickfix.Message;

public class CalculateFillValue {

    @Test
    public void test() throws Exception {
        CalculateFillValuesMapper test = new CalculateFillValuesMapper();
        NeuFixMessage msg= new  NeuFixMessage();
        msg.setMsgType("8");
        msg.setExecType("1");
        msg.setLastPx("10.10");
        msg.setLastShares("100");

        msg = test.call(msg);
        assertTrue("The  file value should be 1010", msg.getFillValue() == 1010);



    }

}

Ответы [ 2 ]

0 голосов
/ 14 мая 2019

Лучше ли использовать assertTrue или assertequals

текущий код

assertEquals («Это ожидаемая заливка», msg.getFillValue (), (1010.0));

ошибка: метод assertEquals (String, Object, Object) неоднозначен для типа CalculateFillValue

0 голосов
/ 14 мая 2019

Единственная причина, по которой ваш тест должен провалиться, - это когда getFillValue () возвращает что-то отличное от 1010. Выведите ваш вывод чуть выше метода assertTrue, и вы должны увидеть, почему ваш тест не пройден.

System.out.println("Fill Value: " + msg.getFillValue());

boolean testCondition = (msg.getFillValue() == 1010)


System.out.println("testCondition: " + testCondition);

assertTrue("The  file value should be 1010", testCondition);
...