function addTwo (a, b) {
return a + b;
}
//Leave the function call
addTwo(50, 100);
我在學習React,我試圖創建一個codecademy類型的網站作爲「學習項目」,但已遇到JS問題。如何使用不同的輸入測試功能
假如你有上述功能,你如何測試它的多個案例?到目前爲止,我正在測試:
eval(CODE PULLED IN HERE) === 150 ? alert('Correct!') : alert('Wrong!');
這顯然是要提醒正確,這對這種情況是好的。但對於其他問題(甚至這個問題),我會想要多個測試用例,這就是我被卡住的地方。
那麼,我該如何測試多個測試用例,或者是否有其他方法來完成我正在嘗試實現的目標呢?
任何幫助/提示大爲讚賞,
對於那些誰知道陣營這裏的一些代碼,看看有點什麼,我目前有:
const CodeEditor = React.createClass({
getInitialState() {
var initialValue = [
"function addTwo() {",
" ",
"}",
"//Leave the function call",
"addTwo(50, 100);"
].join("\n");
return {
kataValue: initialValue
}
},
onChange (newValue) {
this.setState({kataValue: newValue});
},
evalCode() {
var val = this.state.kataValue
eval(val) === 150 ? alert('Correct!') : alert('Wrong!');
},
render() {
return (
<div className="code-editor-wrapper">
<AceEditor
name="editor"
mode="sh"
theme="chaos"
onChange={this.onChange}
value={this.state.kataValue}
editorProps={{$blockScrolling: true}}
/>
<button onClick={this.evalCode} className="spec-btn submit-code-btn">Evaluate</button>
</div>
)
}
})
您可以用'的Math.random()'創建輸入和結果? – davidhu2000