SO中文参考
首页
(current)
程序语言
c
java
python
c++
go
javascript
swift
c#
操作系统
linux
ubuntu
centos
unix
数据库
oracle
mysql
mongodb
postgresql
框架
node.js
angular
react-native
avalon
django
twisted
hadoop
.net
移动开发
android
ios
搜索
单元、集成和功能测试
问题描述
投票:0
回答:1
我正在做测试用例,我想弄清楚哪些是目录&下的文件。
单元测试。
集成测试。
功能测试。
我的应用架构如下。
controllers(通过从services目录中调用服务文件来控制相应的动作)。
models(数据表的模型)。
routes(用于路由)。
services(与model进行通信的一层)。
db(存放数据库的迁移)。
index.js(运行服务器的)。
谁能帮我说说哪些目录&文件需要哪种类型的测试(单元、集成、功能)?
谢谢你的帮助。
node.js
testing
mocha
chai
sinon
1个回答
1
投票
单元测试。顾名思义,这些测试覆盖了你代码中的各个单元,所以每个功能文件都应该有自己独立的单元测试。此外,你不使用真实的网络和数据库来进行这些测试,它们是被stubbedmocked的。
集成测试。测试不同模块之间的集成工作。从你的架构来看,index.js和服务似乎是主要的模块,而控制器、模型和路由似乎是辅助模块。所以,你需要在真实的数据库和网络中编写index.js和服务的测试,其配置与现实生活中的应用相同。
功能性测试。这些测试模仿最终用户的体验,它们也被称为端到端测试。这些测试往往是复杂的,而且由于应用程序随着时间的推移会发生变化,因此并不健壮。这就需要写一些像selenium测试一样的东西,所有的浏览器点击都是自动的,并且确保每件事都能按照预期显示。我建议不要写太多这样的测试,只覆盖主要场景。
最新问题
使用 Swift Charts 格式化 BarMarks 中的 X 轴标签
当数据列/行中存在文本时,使用具有定义的浮点精度的 pandas read_excel
如何从亚马逊销售合作伙伴 API 获取具体的结算报告?
RHEL 上的 Wireshark 不显示所有接口
Golang 大整数到二进制字符串
ServiceM8 API > 将材料添加到作业
如何在 Python 中的较长字符串中找到字符串的所有精确出现或紧密匹配?
Binding 和 x:Bind 的区别
用户认证后调用linkedin API获取访问令牌时出现404错误
将位图转换为位图图像
Pyplot背景颜色渐变,填充整个图
为什么MySQL打印“\.”代替 ”\。”在命令行上?
在 Mac M1 上切换 ruby 版本
如何读取我的项目资源文件夹下的yaml文件并用值替换占位符
在单个事务中将数据接收到数据库和Kafka/Axon
Selenium:ElementClickInterceptedException 元素不可点击
如何同时复制图像和文本到剪贴板
为什么MySQL不打印出“\.”在命令行上?
在 Rust 范围内找不到包含的 Trait 实现中的方法
如何使用Auth Proxy和Python连接到AlloyDB?
© www.soinside.com 2019 - 2024. All rights reserved.