我最近一直在考虑模糊测试和猴子测试之间的区别.根据wiki,似乎猴子测试"仅"是一个单元测试,而模糊测试则不是.Android有UI/Application Exerciser猴子,它似乎不像单元测试.
这些测试方法有什么区别吗?
我使用Webpack bundler和Webpack dev服务器进行本地开发.前端位于React.js + Redux中,后端位于Node.js和koajs中.
在后端,我使用passportjs库进行用户身份验证,其他库koa-passport,passport-facebook,passport-google-auth通过Facebook或Google进行身份验证.基本上,我实施了koa-passport-example.
如果我的应用程序想要将用户重定向到Facebook或Google登录页面,Webpack dev服务器会抛出错误:
GET http://localhost:8090/auth/bundle.js net::ERR_ABORTED
Refused to execute script from 'http://localhost:8090/auth/bundle.js' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.
Run Code Online (Sandbox Code Playgroud)
如果我通过Webpack生成bundle并将其托管在Node.js服务器上,我不会收到此错误.我需要找出如何设置Webpack开发服务器以摆脱此错误消息.
的package.json
"scripts": {
"debug": "./node_modules/nodemon/bin/nodemon.js --inspect ./script/server.js",
"webpack": "npm run serve | npm run dev",
"start": "node ./script/server.js",
"serve": "./node_modules/.bin/http-server -p 8080",
"dev": "webpack-dev-server -d --progress --colors --port 8090 --hot --inline",
},
"dependencies": {
"@koa/cors": "^2.2.1",
"actions": …Run Code Online (Sandbox Code Playgroud) javascript node.js facebook-authentication webpack webpack-dev-server
我在fixed-data-table-2组件中使用扩展行.我在内表上有3个级别:
如果我单击内部表(第二个嵌套级别)中的折叠单元格,则行不会展开,并且不会渲染最后一个嵌套表格.它在首次单击父行后发生,但在第二次单击后,将呈现该表.
更奇怪的是,如果a)我单击第二个表的前三行或b)如果我展开main(first)表中的第一行,则不会发生这种情况
如果扩展主表的第一行以外,它会发生在第二个表的最后一行.
CollapseCell.jsx
import React from 'react';
import { Cell } from 'fixed-data-table-2';
const { StyleSheet, css } = require('aphrodite');
export default class CollapseCell extends React.PureComponent {
render() {
const {
data, rowIndex, columnKey, collapsedRows, callback, ...props
} = this.props;
return (
<Cell {...props} className={css(styles.collapseCell)}>
<a onClick={evt => callback(rowIndex)}>{collapsedRows.has(rowIndex) ? '\u25BC' : '\u25BA'}</a>
</Cell>
);
}
}
const styles = StyleSheet.create({
collapseCell: {
cursor: 'pointer',
},
});
Run Code Online (Sandbox Code Playgroud)
TestMeet.jsx
import React, …Run Code Online (Sandbox Code Playgroud) 我不知道如何解决通用接口的问题.
通用接口表示对象的工厂:
interface IFactory<T>
{
// get created object
T Get();
}
Run Code Online (Sandbox Code Playgroud)
接口代表工厂的计算机(计算机类)specyfing一般工厂:
interface IComputerFactory<T> : IFactory<T> where T : Computer
{
// get created computer
new Computer Get();
}
Run Code Online (Sandbox Code Playgroud)
通用接口表示对象的特殊工厂,可以克隆(实现接口System.ICloneable):
interface ISpecialFactory<T> where T : ICloneable, IFactory<T>
{
// get created object
T Get();
}
Run Code Online (Sandbox Code Playgroud)
类表示计算机(计算机类)和可克隆对象的工厂:
class MyFactory<T> : IComputerFactory<Computer>, ISpecialFactory<T>
{
}
Run Code Online (Sandbox Code Playgroud)
我在MyFactory类中收到编译器错误消息:
The type 'T' cannot be used as type parameter 'T' in the generic type or method 'exer.ISpecialFactory<T>'. There is no boxing conversion or type parameter …Run Code Online (Sandbox Code Playgroud) 我使用webpack并想使用bootstrap-datetimepicker.在我的WebPack配置我用ProvidePlugin得到"jQuery的模块".
在我的代码中,$(...).datetimepicker is not a function当我调用$('#datetimepicker12').datetimepicker函数时,我得到错误.我不知道为什么$变量不包含datetimepicker函数,应该在函数中定义var datetimepicker = require('eonasdan-bootstrap-datetimepicker');
webpack.config.js
var webpack = require('webpack');
var merge = require('webpack-merge');
var NpmInstallPlugin = require('npm-install-webpack-plugin');
var autoprefixer = require('autoprefixer');
const TARGET = process.env.npm_lifecycle_event;
console.log("target event is " + TARGET);
var common = {
cache: true,
debug: true,
entry: './src/script/index.jsx',
resolve: {
extensions: ['', '.js', '.jsx']
},
output: {
filename: 'index.js',
sourceMapFilename: '[file].map'
},
module: {
loaders: …Run Code Online (Sandbox Code Playgroud) javascript jquery twitter-bootstrap bootstrap-datetimepicker webpack
我有一个基本的ReactJS应用程序.我使用webpack,并希望使用来自凉亭的模块.我安装了bower-webpack-plugin并在bower中添加了jquery库.
webpack.config.js
var BowerWebpackPlugin = require("bower-webpack-plugin");
var webpack = require("webpack");
module.exports = {
entry: './index.jsx',
output: {
filename: 'bundle.js',
publicPath: 'http://localhost:8090/assets'
},
module: {
loaders: [
{
//tell webpack to use jsx-loader for all *.jsx files
test: /\.jsx$/,
loader: 'jsx-loader?insertPragma=React.DOM&harmony'
}
]
},
plugins: [
new BowerWebpackPlugin(),
new webpack.ProvidePlugin({
$: 'jquery',
})
],
externals: {
//don't bundle the 'react' npm package with our bundle.js
//but get it from a global 'React' variable
'react': 'React'
},
resolve: {
extensions: …Run Code Online (Sandbox Code Playgroud) 我查了一下以前的问题对SO 这里和这里和VS代码的问题,在这里和这里.
我仍然不知道如何jsx在VS Code中评论语法cmd + /.我试图语法JavaScript React和JavaScript Babel并添加:
"files.associations": {
"*.js": "javascriptreact"
},
Run Code Online (Sandbox Code Playgroud)
进入用户设置.什么都没有帮助.当我检查开发人员工具时,没有错误消息.
当我跑步时firebase deploy命令时,我想知道部署了哪些文件。
我试过firebase deploy --debug,但没有看到有关上传文件的任何信息。
[2018-05-25T09:48:26.423Z] ----------------------------------------------------------------------\n[2018-05-25T09:48:26.426Z] Command: /usr/local/bin/node /usr/local/bin/firebase deploy --debug\n[2018-05-25T09:48:26.427Z] CLI Version: 3.18.4\n[2018-05-25T09:48:26.427Z] Platform: darwin\n[2018-05-25T09:48:26.427Z] Node Version: v9.2.0\n[2018-05-25T09:48:26.428Z] Time: Fri May 25 2018 11:48:26 GMT+0200 (CEST)\n[2018-05-25T09:48:26.428Z] ----------------------------------------------------------------------\n\n[2018-05-25T09:48:26.439Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]\n[2018-05-25T09:48:26.440Z] > authorizing via signed-in user\n[2018-05-25T09:48:26.441Z] > refreshing access token with scopes: ["email","https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","openid"]\n[2018-05-25T09:48:26.442Z] >>> HTTP REQUEST POST https://www.googleapis.com/oauth2/v3/token \n { refresh_token: \'1/sNSNg7xxbzwVujBEzRAQ2eZHkEuT0d6A2jVVUGa-e9Jgrc8NASizU4RK7MEmNnov\',\n client_id: \'563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com\',\n client_secret: \'j9iVZfS8kkCEFUPaAeJV0sAi\',\n grant_type: \'refresh_token\',\n scope: \'email https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/cloudplatformprojects.readonly https://www.googleapis.com/auth/firebase openid\' } \n Fri May 25 2018 11:48:26 …Run Code Online (Sandbox Code Playgroud) 我使用XMLHttp?Request上传文件。如果服务器响应错误消息500,我尝试在onprogress事件发生前处理错误消息。
XMLHttpRequest
const xhr = new XMLHttpRequest();
xhr.onreadystatechange = function (oEvent) {
if (xhr.readyState === 4) {
if (xhr.status === 500) {
console.log('error2');
}
}
};
xhr.onload = function() {
if (this.status == 200) {
console.log('success');
}
};
xhr.upload.onprogress = function(e) {
if (e.lengthComputable) {
var percentComplete = (e.loaded / e.total) * 100;
console.log(percentComplete);
}
};
xhr.open("POST", "http://127.0.0.1:1337/upload-file", true);
var formData = new FormData();
formData.append("file", e.file);
xhr.send(formData);
Run Code Online (Sandbox Code Playgroud)
我故意在服务器上抛出错误消息:
const Koa = require('koa');
const Router = require('koa-router'); …Run Code Online (Sandbox Code Playgroud) javascript ×4
webpack ×3
reactjs ×2
ajax ×1
bower ×1
c# ×1
firebase ×1
firebase-cli ×1
fuzz-testing ×1
generics ×1
http ×1
inheritance ×1
interface ×1
jquery ×1
node.js ×1
npm ×1
sass ×1
sublimetext ×1
sublimetext3 ×1
testing ×1