[問題] 資料結構的Unit Test問題

作者: lovesnake (LoyalDog)   2016-03-16 10:39:30
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++12
問題(Question):
如下程式碼,一個自己撰寫的資料結構有加入、搜尋兩個功能。
在做Unit Test遇到一個困擾...
我要確認Add是否正確,得Search資料有沒有加進去。
這樣Unit Test就不Unit了 Orz
有想過把儲存資料的資料結構IoC然後測試時Inject Mock來看有沒有加入。
可是...很奇怪?! 這應該就已經是最底層的東西了,不應該還有抽換這回事吧?
請問還有什麼解決辦法嗎?
謝謝!
程式碼(Code):(請善用置底文網頁, 記得排版)
class LinkedList
{
public:
void Append(Data data);
Data Search(Filed filed);
private:
shared_ptr<DataNode> m_dataStorage;
};
作者: Caesar08 (Caesar)   2016-03-16 10:51:00
VC++並沒有13喔
作者: celestialgod (天)   2016-03-16 11:02:00
2012 -> 11, 2013 -> 12, 2015 -> 14 XD
作者: chchwy (mat)   2016-03-17 21:21:00
這應該沒辦法囉...測試不應該察覺內部結構 就這樣測吧

Links booklink

Contact Us: admin [ a t ] ucptt.com