джунит издевается не кретинг объект для зависимых классов - PullRequest
0 голосов
/ 04 октября 2018

когда я пытался запустить тест junit, объект не печатается для класса MessageValidation и выводится как имя messageValidation.

    @Controller
    public class ReceiverController{
    @Autowired
    MessageValidation messageValidation;
    public void receiveMsg(@RequestBody String message){
    messageValid(message);
    }
    private messageValid(String message){
    system.out.println("messageValidation object is " + messageValidation)
    //here displaying name only not getting object
    messageValidation.verfication(message);
    }
    }

 MessageValidation class

    @Service
    public class MessageValidation{

    public String verification(String message){
    //stuff
    return "something";
    }
    }

Я хочу создать зависимый объект для MessageValidation

    @SpringBootTest
    @RunWith(MockitoJUnitRunner.class)
    @SpringBootConfiguration

    public class ReceiverControllerTest(){
    @InjectMocks
    ReceiverController receive;
    @Mock
    MessageValidation messageValidation;

    @Before
    public void setup() {
    MockitoAnnotations.initMocks(this);
    }

    @Test
    public void ReceiveMsgTest(){
    String msgTest="something";
    Mockito.when(messageValidation.verification("test")).thenReturn(msgTest);
    receive.receiveMsg("msg");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...