我有一個班ListContainer
。 的類列表的容器,並允許3操作:如何測試容器類?
- 添加
- 刪除
- getNotValid(無效元素返回列表)。
該列表在類中是私有的,所以我無法檢查添加真正添加元素。 您認爲我應該如何測試添加功能?
我認爲我應該通過getNotValid來檢查它。
pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
Container::Container() {
}
void Container::add(Element element) {
pthread_mutex_lock(&mutex);
list.push_back(element);
pthread_mutex_unlock(&mutex);
}
void Container::remove(unsigned int elementId) {
pthread_mutex_lock(&mutex);
list<Element>::iterator it;
for (it = list.begin(); it != list.end(); ++it) {
if (element->id == elementId) { //TODO is it the real check
list.erase(it);
}
}
pthread_mutex_unlock(&mutex);
}
list<Element> Container::getNotValid() {
list<Element> result;
pthread_mutex_lock(&mutex);
list<Element>::iterator it;
for (it = list.begin(); it != list.end(); ++it) {
if (element->isNotValid()) {
result.push_back(*it);
}
}
pthread_mutex_unlock(&mutex);
return result;
}
是否正在使用列表中的「有效」項目進行任何操作,還是純粹用於返回無效項目的列表? – 2012-07-24 12:47:39
getNotValid刪除並返回無效元素 – 2012-07-24 12:57:14