我们有一些哈巴狗mixins为我们的网站制作重复模块,其中一个是制作联系表格。为了处理这个问题,我们有一个post方法。 相关/简化代码:
路由/ index.js
const routes = require('express').Router();
routes.get('contact-us', (req, res) => res.render('contactus', {}))
routes.post('contact-us', processForm)
module.exports = routes
视图/ mixins.pug
mixin contactusform
form(method='post')
input(type='text' placeholder='content not that relevant' name='whatever')
button(type='submit')
视图/ contactus.pug
extends ../layout/page
include mixins
block content
+contactusform
如果现在呈现+contactusform
但未定义POST
路由,则服务器将启动而没有错误,有人会得到404.我不确定最佳解决方案是什么。
为此编写测试似乎很复杂。当然,因为理论上可以静态检查afaik。
这也感觉这是一个关注点的分离,我应该完全不同地解决这个问题。你是如何布置这些类型的东西或者“测试”我能得到的最好的标准。任何意见都会非常受欢迎。