Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 16
1

Unit-test для простого консольного приложения

08.10.2019, 23:44. Просмотров 750. Ответов 1
Метки нет (Все метки)

Делаю лабу, но никак не могу разобраться и сделать юнит тест для консольного приложения, которое меняет условные буквы на условные знаки

g - на >
l - на <
e - на =
(greater, less, equal)

Вот код самого консольного приложения

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int main()
{
    using std::string;
    using std::cout;
    using std::endl;
    using std::replace;
 
    string s("3 g 1 l 5 e 5");
 
    replace(s.begin(), s.end(), 'g', '>');
    replace(s.begin(), s.end(), 'l', '<');
    replace(s.begin(), s.end(), 'e', '=');
    
    cout << s << endl;
    std::system("pause");
    return 0;
}
помогите разобраться с юнит-тестом, который даст "добро" (выдаст текстовое подтверждение), когда увидит, что замена произошла успешно
желательно, что бы в юнит тесте возможно было написать другую строку, а не использовать ту, которая в основном коде.


Добавлено через 40 секунд
возможно не в тот раздел написал, делаю в Visual Studio 2019
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.10.2019, 23:44
Ответы с готовыми решениями:

С++ Unit Test (модульное тестирование)
Вопроса по сути два. 1. что используете для модульного тестирования и почему отдаете этому...

Создание GUI для консольного приложения на C++
Я хотел создать GUI для консольного приложения на C++. Но возникла одна проблема - передавать...

Создание простого приложения для Windows 9x/NT, решил как смог. Пожалуйста подскажите что исправить или добавить
задание: окно фон зелёный размер 500х400 курсор IDT_HAND При закрытии...

GUI через c++ builder для простого консольного приложения
Есть вот такая простая консольная программа,помогите запилить GUI через C++ Builder,лучше всего...

1
1346 / 986 / 312
Регистрация: 28.07.2012
Сообщений: 2,743
13.10.2019, 16:40 2
Relvie, первым делом тебе нужно определиться с фреймворком для unit-тестирования. Например, в компонентах Visual Studio 2019 можно выбрать Google Test и Boost.Test, а еще там есть какой-то свой встроенный формат.

Чтобы написать нормальный unit-тест, тебе необходимо в начале этот unit выделить из своего кода. В твоем случае будет что-то вида:

C++
1
2
3
4
5
6
7
8
std::string my_replace(std::string s)
{
    replace(s.begin(), s.end(), 'g', '>');
    replace(s.begin(), s.end(), 'l', '<');
    replace(s.begin(), s.end(), 'e', '=');
 
    return std::move(s);
}
После этого, для такого unit'а уже можно писать тест, но для этого придется изучить документацию по выбранному фреймворку.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.10.2019, 16:40

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Создание простого консольного ООП-приложения любой тематики
Всем привет, нужна помощь в создании простого консольного приложения. Вот несколько условий: 1....

Что такое unit test и regression test
Что такое unit test и regression test?

Нужны исходники простого простого приложения под Android для примера
можете дать ссылку на приложение под андроид?не Hello Word а какое нибудь другое но тоже простое на...

Как создать Unit test для WEB API
Имеется контроллер, работу которого необходимо протестировать Unit тестом. Может кто подскажет, с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.