通过链接列表实现堆栈。 什么是测试用例什么时候有效?
答案 0 :(得分:4)
相应的单元测试取决于您的特定接口(黑盒测试)以及您的特定实现(玻璃箱测试)。对于堆栈,我希望测试一些东西:
总结:
请注意,对于其他数据结构,需要测试的内容会有所不同。通常,创建这组测试的方法是为每个函数创建一个单元测试,以确认文档所做的每个保证都得到维护,并且通过该函数支持所有代码路径。此外,应该测试记录的故障模式,以确认它们以预期的方式失效。
答案 1 :(得分:1)
好吧,想想你希望你的Stack做什么。构造一个API(或查看API of an existing stack)并测试每个函数是否完成它应该做的事情。你应该看一下Unit Testing。
示例:您的基本堆栈应该有push()
和pop()
,所以:
特别测试边缘情况:删除最后一个元素,插入元素两次,插入无效对象,引用堆栈本身,删除堆栈中的对象。