作者lovesnake (LoyalDog)
看板C_and_CPP
标题[问题] 资料结构的Unit Test问题
时间Wed Mar 16 10:39:30 2016
开发平台(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;
};
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.133.8.225
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1458095973.A.A4B.html
补充一下,我觉得不unit的点是一个测试需要确保两个功能都正常运作才能顺利成功。
※ 编辑: lovesnake (223.137.218.200), 03/16/2016 10:47:09
1F:→ Caesar08: VC++并没有13喔03/16 10:51
我要表达的是………VisualStudio 2013 Orz
已改!
※ 编辑: lovesnake (223.137.218.200), 03/16/2016 11:02:16
2F:→ celestialgod: 2012 -> 11, 2013 -> 12, 2015 -> 14 XD 03/16 11:02
3F:推 chchwy: 这应该没办法罗...测试不应该察觉内部结构 就这样测吧 03/17 21:21