我使用反应和酶库进行测试。我迁移到React 16并尝试运行测试。
这是我的适配器文件:
import Enzyme from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
Enzyme.configure({ adapter: new Adapter() });
Run Code Online (Sandbox Code Playgroud)
这是我的package.json文件:
{
"name": "some-app",
"version": "0.1.0",
"private": true,
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "NODE_ENV=test NODE_PATH=src/ jest --verbose",
"lint": "eslint .",
"lint:fix": "npm run lint -- --fix",
"precommit": "npm run lint -s"
},
"dependencies": {
"react": "^16.2.0",
"react-datepicker": "0.55.0",
"react-dom": "^16.2.0",
"react-fontawesome": "1.6.1",
"react-google-maps": "8.3.0",
"react-modal": "2.3.2",
"react-paginate": "^5.0.0",
"react-redux": "5.0.6",
"react-router-dom": "4.2.2",
"react-router-redux": "4.0.8",
"react-scripts": "1.0.12",
"react-tabs": "2.0.0",
"react-toastify": "2.1.6", …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 twilio 设置消息传递状态检查。由于某些原因,twilio statusCallback 不会触发。你能帮我找出错误吗?
这是我进行初始化和发送消息的文件:
const Twilio = require('twilio');
const {
TWILIO_ACCOUNT_SID,
TWILIO_AUTH_TOKEN,
TWILIO_PHONE_NUMBER
} = require('config');
const client = new Twilio(TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN);
module.exports = {
send: (body, phoneNumber) => client.messages.create({
body,
to: phoneNumber,
from: TWILIO_PHONE_NUMBER,
statusCallback: 'http://postb.in/b/XXXXXXXX'
})
.then((message) => {
console.log(message.sid);
return message.sid;
})
};
Run Code Online (Sandbox Code Playgroud)
这是我在初始化后调用消息发送的测试:
const { expect } = require('chai');
const smsUtility = require('utils/sms');
describe('Sms utility', () => {
it('should send a message and return message sid', (done) => {
const body = 'Body';
const …Run Code Online (Sandbox Code Playgroud) 你能帮我解决这个问题吗?我将 sqlite3 与 sequelize npm 包一起使用。运行迁移后,我在控制台中没有看到错误,但也没有看到任何数据库文件。我也可以一次又一次地运行迁移,它看起来不像是正确的行为。这是我的/config/config.js文件:
const path = require('path');
module.exports = {
test: {
username: 'root',
password: 'root',
database: path.join(__dirname, '..', 'database_test.sqlite'),
host: 'localhost',
dialect: 'sqlite',
logging: console.log,
operatorsAliases: false
}
};
Run Code Online (Sandbox Code Playgroud)
这是迁移/XXXXXXXXXXXXXX-create-appeal.js文件:
'use strict';
module.exports = {
up: (queryInterface, Sequelize) => queryInterface.createTable('appeals', {
appealId: {
allowNull: false,
primaryKey: true,
type: Sequelize.UUID
},
name: {
allowNull: false,
type: Sequelize.STRING
},
description: {
type: Sequelize.STRING(511)
},
createdAt: {
allowNull: false,
type: Sequelize.DATE
},
updatedAt: {
allowNull: …Run Code Online (Sandbox Code Playgroud)