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

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

Войти
Регистрация
Восстановить пароль
 
Padavan999
0 / 0 / 0
Регистрация: 03.07.2010
Сообщений: 8
#1

как и какие написать unit test для данного класса? - C++

21.01.2013, 20:49. Просмотров 408. Ответов 0
Метки нет (Все метки)

Вечер добрый всем ! суть моей проблемы заключается вот в чем :
У меня есть программа ,в которой изначально мы добавляем картинку в базу данных (база организована с помощью map) далее после загрузки картинок мы, используя метод "Сравнение картинки по гистограмме " сравниваем нашу картинку из документа с той что уже в базе и если они совпадают то значит все верно ( истина ) . в этой программе есть класс Picture - для которого необходимо написать где-то 3-4 модульных теста, помогите , очень нужна ваша помощь ,так то я почитал как в книгах умных их писать , но именно к данному классу не понимаю!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
class Picture{ 
 int* picture; 
 int mx; 
 int my; 
public: 
 Picture(); 
 int *getPicture(); 
 void setPicture(int *picture) 
 int getMx(); 
 int getMy(); 
 void setColor(int x, int y, int color); 
 void load(); 
 int getMaxColor(); 
} 
int* Picture::getPicture(){ 
 return (1, 0, 1, 1); //заглушка 
} 
void Picture::setPicture(int *picture){ 
 this.picture = picture; 
} 
int Picture::getMx(){ 
 return this.mx; 
} 
 
int Picture::getMy(){ 
 return this.my; 
} 
void Picture::setColor(int x, int y, int color){ 
 for(int i=0; i < this.mx; i++) 
 for(int j=0; j< this.my; j++){ 
 if (i==x && j==y){ 
 this.picture[i*this.mx + j] = color; 
 break; 
 } 
 } 
} 
int Picture::getMaxColor(){ 
 int maxColor = 0; 
 for(int i=0; i < this.Mx; i++) 
 for(int j=0; j< this.My; j++){ 
 if (this.picture[i+j] > maxColor){ 
 maxColor = this.picture[i+j]; 
 } 
 } 
}
можно ли написать такие тесты: на загрузку картинки , на количество места в базе в которую мы загружаем картинку , и на проверку- картинка ли это или текст ? если можно, как это написать ,в теории я понимаю как они должны выполняться, а в практике темный лес?? Хелп ми плиз!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.01.2013, 20:49     как и какие написать unit test для данного класса?
Посмотрите здесь:

Раздельный native unit test для проекта скомпилированного как Debug и как Release - C++
Используя условную компиляцию версия Debug и Release может существенно различаться. Не все ситуации можно смоделировать для теста и могут...

Написать деструктор для данного класса - C++
Как лучше написать деструктор для класса: class Library{ private: struct books{ char* name; int year; ...

Какие простые программы можно написать на С++ для новичков и как ? - C++
Какие простые программы можно написать на С++ для новичков и как ?

Нужен ли конструктор для данного класса? - C++
Подскажите, как здесь объявить конструктор: class Class { vector&lt;myclass&gt; vec; public: void add(myclass m) { ...

Как для класса написать перегруженный оператор new? - C++
пробую таким способом, но ошибка class X { public: X(int x) :mX(x) { } void SetX(int x) { mX=x; } int GetX() const ...

Реализовать для объектов данного класса перегрузку операции - C++
Всем привет. Помогите пж с условием, не могу разобраться вот в этом ( (a=k и k=b)). получаются же одинаковые массивы, или я что-то не...

Как написать конструктор для класса, в котором содержится структура? - C++
#include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include &quot;conio.h&quot; using namespace std; const int a = 50; struct Spec { char...

Обработка метода класса в зависимости от типа данного класса - C++
Имеется класс родителя A с методом Update(), этот класс имеет 2 дочерних класса B, C, каждый из них имеет свой метод обработки Update:...

Написать для класса деструктор, выводящий надпись - C++
Подскажите пожалуйста, как написать в 71 строке деструктор, так, чтобы при компиляции выводилось на экран &quot;Destruktor rabotaet&quot;? ...

Написать перегрузку для класса Fraction и double - C++
Здравствуйте, помогите, пожалуйста написать несколько перегрузок для класса Fraction и double, например Fraction+=double,...

Написать header file для производного класса class - C++
Vsem privet,kto mojet napisat zdes header file. Vse funkcii uje zapisal. Nujno zapisat nasledstvennost mejdu 5 klassami. Vot moi kod....

Написать код программы для реализации класса human - C++
Написать код программы для реализации класса human с атрибутами класса имя и возраст и методами задания имени и возраста и вывода...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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