c# - 在 Visual Studio 中运行应用程序时如何运行单元测试
问题描述
我们正在尝试使用 Visual Studio 中的单元测试程序对我们的功能进行自动化测试,但我们需要连接到数据库才能成功运行它们。程序只在整个解决方案运行时才连接到数据库,那么有没有办法在运行解决方案时运行单元测试呢?
解决方案
单元测试的要点是将其他所有内容与被测类分开。例如,当你测试你UserService
的函数是否CreateNewUser()
成功时,你需要通过使用测试替身作为模拟、存根、假等来删除所有依赖项。
在为依赖项(数据库连接)创建双精度后,您可以调用您的函数来查看它是否正常工作,如果每个依赖项都正常工作。所以你会看到你的代码单元是否在做它的工作。
推荐阅读
- linux - 使用带有模式映射的外部文件替换模式后的行
- javascript - 为什么我的函数被多次调用,而我按下只调用一次函数的按钮?
- sql-server - 需要帮助创建一个限制数量超过特定数量的触发器
- python - Pycharm - 模块属于特定项目而不是所有项目
- react-native - Expo fontFamily“material-community”错误不是系统字体,尚未通过 Font.loadAsync 加载
- html - 悬停按钮并使用 :after 从左到右填充
- java - ObjectInputStream 不会从输出流中读取所有对象
- c - printf 函数在以下情况下如何工作?
- javafx - 如何计算两个物体之间的距离?
- date - SAS 日期计数器