Spring mvc rest Контроллер юнит тестирования с testNG - PullRequest
0 голосов
/ 24 октября 2018

У меня есть контроллер отдыха в приложении Spring mvc, как показано ниже: я искал много примеров в сети, но большинство из них с junit. Я хочу провести модульное тестирование с testNg

открытый класс SomeController {

@Autowired
private GeneralManager generalManager;

@Autowired
private DataManager dataManager;



@RequestMapping(value="/submit", method = RequestMethod.POST, produces="application/json")
public Object processSubmit(@RequestBody String inputData, @RequestHeader("authtoken") String atoken) {

    MessageEntity msgObj = ""
    if(generalManager.checktoken(atoken)){
        try{
            return dataManager.processSubmit(inputData);
        }catch (Exception e) {
            logger.error("Exception occurred in submitting the  data",e);
            msgObj.setMessageId(1);
            msgObj.setMessage("Exception in processSubmit. Failed to submit the  data.");

        }
    }else{
        return new "Exception"
    }

    return msgObj;
}

Мне нужно выполнить модульное тестирование приведенного выше кода. Вводом является Json String (большая нагрузка Json).Как выполнить модульное тестирование вышеуказанного контроллера с помощью testNG в моем приложении Spring mvc?

В реальном методе я беру строку входных данных (эта полезная нагрузка Json) и создаю сущности путем извлечения полезной нагрузки json. Как передать этот jsonСтрока (полезная нагрузка) для тестирования класса юнит-теста?

...