Comments 3
А если просто отделить модель и тестировать только модель?
Т.е. будет класс Телеграм и класс модель:
Telegram {
Model model;
sendComand1(String data) { model.sendComand1(data);}
}
Т.е. будет класс Телеграм и класс модель:
Telegram {
Model model;
sendComand1(String data) { model.sendComand1(data);}
}
0
Конечно, можно. Но чем больше мы уходим от конкретной реализации, тем больше появляется шансов облажаться.
В первом случае преимуществом будет то, что всё проходит через API настоящего бота, и у вас точно не возникнет проблем совместимости с ним, а во втором вы дополнительно можете пользоваться всеми преимуществами тестового сервера — от использования другого языка разработки до эмуляции ошибок и таймаутов, что в случае тестирования через модель уже не сделать.
В первом случае преимуществом будет то, что всё проходит через API настоящего бота, и у вас точно не возникнет проблем совместимости с ним, а во втором вы дополнительно можете пользоваться всеми преимуществами тестового сервера — от использования другого языка разработки до эмуляции ошибок и таймаутов, что в случае тестирования через модель уже не сделать.
0
0
Sign up to leave a comment.
Автоматизированное тестирование ботов для Telegram