0
私が正しくコードのこのビットをテストする方法を考え出すいくつかの困難を抱えているを完了するのに失敗します。モカはテスト
const chai = require('chai')
const chaiHttp = require('chai-http')
const restify = require('restify')
const errs = require('restify-errors')
const expect = chai.expect
chai.use(chaiHttp)
const willerror = true
const server = restify.createServer()
server.get('/', function (req, res, next) {
if (!willerror) res.send()
next(willerror ? new errs.InternalServerError() : null)
})
describe('Server test', function() {
before(async function() {
const c = {config: {dev: {driver: 'sqlite3', filename: ':memory:'}}}
const dbm = require('db-migrate').getInstance(true, c)
dbm.silence(true)
await dbm.reset().then(() => dbm.up('all', 'all'))
})
after(function (done) {
server.close(done)
})
it('posts', function (done) {
const client = chai.request(server)
client.get('/')
.end((err, res) => {
expect(err).to.be.null
expect(res).to.have.status(200)
done()
})
})
})
(注:これは、少なくとも一つの移行が必要ですが、それはすることができます空:db-migrate create one
で十分です)。
私が手出力:
はなぜ」上がらない:before()
コール(ちょうどbefore(async function(){})
を残して)私が期待するもの何を与えるの内容を削除する
をこれらのテストは終了しますか?