在Node.js中,我写了一个twitter客户端。我如何编写涉及发布帖子和内容的单元测试?你如何编写涉及数据库的单元测试?
回答
总之,存根(stub)。在单元测试时,为您的Twitter API调用编写存根函数,每次只返回相同的数据和响应。毕竟,你并没有测试Twitter的API。
根据数据库代码的作用,内存中的SQLite数据库对于单元测试也非常有用。 – aggsol
当您首先编写测试(TDD)时,更自然地执行称为dependency injection的操作。
在我来描述的 三个简单的规则条款 测试驱动开发多年:做TDD当Bob大叔实践three rules。他们是:你是 不允许写任何生产 代码,除非它是一个失败的 单元测试通过。你不允许 再写一个比 足够的单元测试失败;并编译 失败是失败的。您不是 允许编写更多生产 代码,而不足以通过 一个失败的单元测试。
您必须先编写一个单元测试 ,以获得您打算编写的功能 。但通过规则2,你不能写出非常多的单元测试。由于 因为单元测试代码不能编译 或断言失败,您必须停止并编写生产代码。 但是,通过规则3,您只能编写 生产代码,以使测试 编译或通过,而不再进行更多操作。
如果你认为这个,你会 认识到你根本不能写 非常多的代码,没有 编译和执行的东西。事实上,这确实是重点。在 我们所做的一切,无论是编写 测试,编写生产代码,还是 重构,我们始终保持系统 执行。运行测试之间的时间为 的订单为 秒或分钟。即使10分钟太长也不行。
你也可以不与磕碰,我认为一些流行的磕碰的框架:
- 1. 单元测试涉及数据库
- 2. 测试涉及数据库
- 3. 单元测试涉及DOM的Javascript
- 4. 如何对涉及IO的c函数进行单元测试?
- 5. 如何编写数据库单元测试?
- 6. 涉及Mknetworkkit的iOS写入单元测试
- 7. 你如何编写你的QTP测试?
- 8. 如何在c#中创建涉及集合的单元测试?
- 9. 如何进行涉及CLBeacons的单元测试逻辑?
- 10. 你如何(单元)测试数据库模式?
- 11. 如何编写getPopularItems()的单元测试?
- 12. 涉及随机数的单元测试算法
- 13. 如何单元测试数据库类
- 14. 如何为更改数据的方法编写单元测试?
- 15. 单元测试数据库
- 16. “单元”测试数据库
- 17. 单元测试数据库
- 18. 如何编写单元测试
- 19. 如何编写单元测试?
- 20. 如何编写加密单元测试?
- 21. vue karma,如何编写单元测试
- 22. 如何编写“脏”单元测试?
- 23. 如何测试涉及SynchronizationContext的代码?
- 24. 如何为一系列数据转换编写单元测试?
- 25. 如何为primeng数据表编写jasmine单元测试?
- 26. 你如何运行你的单元测试?编译器标志?静态库?
- 27. 如何为新的第三方Django库编写单元测试
- 28. 我如何编写测试并发性的Tornado单元测试
- 29. 如何写测试单元
- 30. 单元测试 - 数据库数据
该链接现在已经过时。 – adam8810