database – 如何为依赖动态数据的函数编写单元测试?
假设你有一个网站,它使用一个函数从数据库中检索数据并返回要显示/解析的结果/ etc …
由于从数据库中检索的数据是动态的,并且可能每天都有可能发生变化,因此如何为此功能正确编写单元测试? 假设该函数应该返回一组结果.显然,单元测试可以测试是否返回数组.但是,由于MySQL查询编写错误,当数组本身的内容不正确时会发生什么?数组的大小可能为零,或者数组的内容可能不正确.由于它依赖于不断变化的数据,单元测试如何知道什么是正确的,什么不是?从单元测试本身调用数据库是否必要,所以有什么可以比较它? 如何为依赖动态数据的函数正确编写单元测试?
单元测试,以理想的形式,应该只测试一件事.在这种情况下,您正在测试两件事:
>你的功能的逻辑 所以我建议以下重构: >将数据库检索逻辑移动到单独的函数中 此外,通常最好在测试环境中运行单元测试,在该测试环境中您可以完全控制存储在数据库中的内容.您不希望针对生产数据运行这些. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |