测试驱动开发:从 Node.js 到 Express 应用
1. 运行服务与自动化测试思考
要运行服务,在命令提示符中输入以下命令:
node src/stockfetch-service.js
然后在浏览器中访问 http://localhost:3001?s=GOOG,JUNK,AAPL 查看响应。输出会显示有效股票代码的价格和无效代码的错误消息。
虽然 Stockfetch 已经全面自动化和测试,但对于这一小段代码,若要编写自动化测试,需要对 stockfetch-service.js 文件中的代码进行不同设计。具体步骤如下:
1. 将处理函数移到单独的文件中,以便进行隔离和测试。
2. 测试应验证该函数是否能处理各种查询字符串,如空查询字符串或无符号的查询字符串等。
3. 为了测试这些情况,需要模拟 req 和 res 。
4. 测试还需验证该函数是否能与 Stockfetch 正确交互,可将 Stockfetch 作为参数传递以便于模拟。
5. 最后,测试服务文件是否能正确使用 http.createServer 函数注册处理函数。
2. Express 简介与测试挑战
Express 是一个轻量级框架,使用它编写 Node.js Web 应用非常轻松。使用 Express 时,无需编写读取和渲染 HTML 文件的代码,也无需解析查询字
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



