首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TDD朴素文本搜索算法

TDD朴素文本搜索算法
EN

Stack Overflow用户
提问于 2012-07-11 00:44:59
回答 1查看 87关注 0票数 1

我需要测试一下朴素字符串搜索算法。http://en.wikipedia.org/wiki/String_searching_algorithm

有人能解释一下我该如何处理这个问题吗?

我的测试应该只测试外部行为吗?(即,模式发生索引与所使用的算法无关?)

或者我应该是算法特定的和测试驱动算法特定的实现?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-11 01:33:59

或者我应该是算法特定的和测试驱动算法特定的实现吗?

这在很大程度上取决于如何使用您的类。测试公共契约通常是可行的(为此编写像样的测试是相当容易的),所以除非您的客户能够以某种方式使用实现细节知识,否则我将坚持这一点。

请注意,在纸上有特定的算法可以帮助确定一些基本的测试,而不需要编写严格的实现相关测试,例如:

  • 无效输入(空字符串,nulls)
  • 输入太大/太小(例如,模式超过搜索的字符串长度-您该怎么办?)
  • 有效输入,但不匹配

这将为您提供更多特定于实现的测试的基本入口点。请记住,利用data driven testing可以帮助您完全避免拥有实现级知识的需要,并且具有足够大的数据集可能也足以验证算法的正确性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11418003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档