如何重构 Mocha BDD 测试?
How to refactor Mocha BDD test?
我的解决方案不起作用
const port = require('../app').port
const superagent = require('superagent')
const expect = require('expect')
const server = require('http').createServer(app)
const boot = () => {
server.listen(app.get('port'), () => {
console.info(`Express server listening on port ${app.get('port')}`)
})
}
当我尝试时
mocha tests
Express.js server is listening on port 3000
ReferenceError: app is not defined
OP 建议这样做
const server = http.createServer(app)
但在那种情况下我得到了输出
ReferenceError: http is not defined
文件夹
-rw-rw-r-- 1 miki miki 503 апр 14 18:07 app.js
drwxrwxr-x 2 miki miki 4096 апр 14 17:43 db/
drwxrwxr-x 235 miki miki 12288 апр 14 18:43 node_modules/
-rw-rw-r-- 1 miki miki 413 апр 14 18:43 package.json
-rw-rw-r-- 1 miki miki 91189 апр 14 18:43 package-lock.json
drwxrwxr-x 2 miki miki 4096 апр 14 17:43 public/
drwxrwxr-x 2 miki miki 4096 апр 14 17:43 routes/
drwxrwxr-x 2 miki miki 4096 апр 14 18:16 test-example/
drwxrwxr-x 2 miki miki 4096 апр 14 18:30 tests/
drwxrwxr-x 2 miki miki 4096 апр 14 17:55 views/
如何解决这个问题?
您需要实际导入 app
-模块才能使用它。这样的事情应该有效:
const app = require('../app'); // adjust the path if necessary
const superagent = require('superagent')
const expect = require('expect')
const server = require('http').createServer(app)
const boot = () => {
server.listen(app.get('port'), () => {
console.info(`Express server listening on port ${app.get('port')}`)
})
}
我的解决方案不起作用
const port = require('../app').port
const superagent = require('superagent')
const expect = require('expect')
const server = require('http').createServer(app)
const boot = () => {
server.listen(app.get('port'), () => {
console.info(`Express server listening on port ${app.get('port')}`)
})
}
当我尝试时
mocha tests
Express.js server is listening on port 3000
ReferenceError: app is not defined
OP 建议这样做
const server = http.createServer(app)
但在那种情况下我得到了输出
ReferenceError: http is not defined
文件夹
-rw-rw-r-- 1 miki miki 503 апр 14 18:07 app.js
drwxrwxr-x 2 miki miki 4096 апр 14 17:43 db/
drwxrwxr-x 235 miki miki 12288 апр 14 18:43 node_modules/
-rw-rw-r-- 1 miki miki 413 апр 14 18:43 package.json
-rw-rw-r-- 1 miki miki 91189 апр 14 18:43 package-lock.json
drwxrwxr-x 2 miki miki 4096 апр 14 17:43 public/
drwxrwxr-x 2 miki miki 4096 апр 14 17:43 routes/
drwxrwxr-x 2 miki miki 4096 апр 14 18:16 test-example/
drwxrwxr-x 2 miki miki 4096 апр 14 18:30 tests/
drwxrwxr-x 2 miki miki 4096 апр 14 17:55 views/
如何解决这个问题?
您需要实际导入 app
-模块才能使用它。这样的事情应该有效:
const app = require('../app'); // adjust the path if necessary
const superagent = require('superagent')
const expect = require('expect')
const server = require('http').createServer(app)
const boot = () => {
server.listen(app.get('port'), () => {
console.info(`Express server listening on port ${app.get('port')}`)
})
}