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

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

Восстановить пароль Регистрация
 
Padavan999
0 / 0 / 0
Регистрация: 03.07.2010
Сообщений: 8
21.01.2013, 20:49     как и какие написать unit test для данного класса? #1
Вечер добрый всем ! суть моей проблемы заключается вот в чем :
У меня есть программа ,в которой изначально мы добавляем картинку в базу данных (база организована с помощью 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 для данного класса?
Посмотрите здесь:

C++ при перезагрузке оператора для класса не получается использовать имя переменной такое же,как в описании класса
Какие простые программы можно написать на С++ для новичков и как ? C++
Как для класса написать перегруженный оператор new? C++
C++ Как написать конструктор для класса, в котором содержится структура?
C:\Projects\test\test.cpp|6|error: ISO C++ forbids declaration of 'operator++' with no type [-fpermissive]| C++
Написать функции для чтения/записи отдельных бит для любой записи из данного набора C++
C++ Раздельный native unit test для проекта скомпилированного как Debug и как Release
C++ Реализовать для объектов данного класса перегрузку операции

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

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

Текущее время: 04:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru