Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ser_Aguero
3 / 3 / 0
Регистрация: 14.07.2012
Сообщений: 77
#1

Как написать модульный тест для функции main - C++

19.06.2013, 12:28. Просмотров 791. Ответов 3
Метки нет (Все метки)

имеется функция нахождения максимального из трех целых чисел
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int main()
{
int a, b, c, mx;
 
printf ("Insert numbers:\n");
scanf_s("%d%d%d", &a, &b, &c);
 
if (a > b) mx = a; else mx = b;
if (c > mx) mx = c;
 
printf ("max - %d", mx);
    //return 0;
    _getch ();
}
как написать на нее модульный тест если методы assert предлагают сравнение только двух элементов, а функция работает с четыремя?(

Добавлено через 7 минут
если только так, но он не работает
C++
1
2
3
4
5
6
7
8
9
10
        TEST_METHOD(TestMethod1)
        {
        int a = 1;
        int b = 2;
        int c = 3;
        expected = "3"; 
        actual = int main( a, b, с);
        Assert::AreEqual(expected, actual);
 
        }
Добавлено через 1 час 26 минут
разобрался уже, вынеся функцию в отдельный модуль, Max.h.

Все равно никто не подскажет как тестировать именно main функцию?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.06.2013, 12:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как написать модульный тест для функции main (C++):

Модульный тест - C++
Привет. Почему функция bin_search не проходит тест? тестировал отдельно - результаты вроде верные а когда запускаю UnitTest то...

Как правильно написать в функции main() конструктор? - C++
Задача такая:Написать программу которая описывает студентов и группу,причем за студентов и группу отвечает свой класс. У меня есть...

Написать три функции, которые будут вызываться из функции main() - C++
Доброго времени суток... уважаемые форумчане может кто поможет с моей бедой. а беда вроде проста но мне она не понятна... а вот и сама беда...

Как в отдельной функции выделить память для динамического массива, объявленного в main - C++
Доброго времени суток. Передо мной стоит задача выделения памяти для динамического массива в отдельной функции. То есть я объявляю в...

Как зовут соглашение о вызовах для функции main консольного Window x 64 приложения? - C++
Как зовут соглашение о вызовах для функции main консольного Window x 64 приложения?

Что написать в функции main - C++
#include "stdafx.h" #include <conio.h> #include <iostream> using namespace std; class Matrix{ private: int aMas...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Jupiter
Каратель
Эксперт С++
6554 / 3975 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
19.06.2013, 12:33 #2
Цитата Сообщение от Ser_Aguero Посмотреть сообщение
Все равно никто не подскажет как тестировать именно main функцию?
модульные тесты для main - это тупо.
можно тестировать программу в целом и проверять результат который возвращает main.
1
XRuZzz
Антикодер
676 / 577 / 28
Регистрация: 15.09.2012
Сообщений: 2,523
19.06.2013, 12:35 #3
так модульный тест на то и модульный, что делается не в функции main, а к модулю (например к классу). Тестирование в полном объеме может потребоваться когда ваша программа отвечает за работу атомного реактора.
А так вам для начала нужно написать хороший модуль, чтобы сделать к нему тест. Или сначала написать хороший модульный тест, а потом по нему уже делать модуль.
Это имеет смысл когда модуль достаточно сложный

Не по теме:


тьфу Jupiter опередил

1
Ser_Aguero
3 / 3 / 0
Регистрация: 14.07.2012
Сообщений: 77
19.06.2013, 13:00  [ТС] #4
понял уже спасибо) мне для методички надо пару примеров было самых простых для проведения модульного тестирования в visual studio
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.06.2013, 13:00
Привет! Вот еще темы с ответами:

Написать программу, в которой задана произвольная функция вызывается из функции main () - C++
5. Написать программу, в которой задана произвольная функция вызывается из функции main ().

Написать int main() для программы - C++
Здравствуйте, есть код класса дерева и массива для кнопок. помогите написать правильно главную функцию. Компилятор жалуется. #include...

Аргументы для функции main() - C++
Я совершенно не понял, каким образом работает, допустим вот такой фрагмент программы: int main(int argc, char **argv) { if (argc>1) ...

Непонимание работы с аргументами для функции main - C++
Здравствуйте. В книге Лафоре в теме потоков и фалов есть пример с работой командной строки. // comline.cpp // Демонстрация работы с...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.06.2013, 13:00
Ответ Создать тему
Опции темы

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