/ / Como posso usar o banco de dados de teste para testes internos - intern

Como posso usar o banco de dados de teste para testes internos?

Estou usando estagiário para teste no meu projeto de nó, no entanto, não sei como configurar o estagiário corretamente para que ele use o banco de dados "test" em vez do banco de dados "development" .Eu estava tentando colocar o código process.env.NODE_ENV = "test" no meu arquivo de teste, mas não funciona. intern.js arquivo é apenas o arquivo padrão e meu comando interno de execução é /node_modules/.bin/intern-client config=tests/intern. Todo o teste foi executado corretamente, exceto que os dados foram gerados no banco de dados de desenvolvimento e não no banco de dados de teste. Alguém sabe como consertar isso? Obrigado!


Aqui está um dos meus casos de teste no meu conjunto de testes, que adiciona os dados ao banco de dados

tdd.test("normal user creation", function(){
var name = chance.name();
return models.User.create({
name: name,
gender: chance.gender(),
email: chance.email(),
balance: 0.0,
phone_number: chance.phone({country: "ca", mobile: true})
}).then(function (user) {
return assert.strictEqual(name, user.name, "user name should " +
"be equal to each other");
}).catch(function (error) {
throw new Error(error.message);
});
});

Respostas:

0 para resposta № 1

Finalmente, encontrei a solução. No package.json arquivo, defina o scripts opção como

"scripts": {
"start": "node src/index.js",
"test": "set NODE_ENV=test&&intern-client config=tests/intern"
},

então corra npm test, o estagiário executará a base de teste no banco de dados de teste agora