我正在编写单元测试,并希望检查具有函数对象的调用,如下所示:
call(u'mock', u'foobar', <function <lambda> at 0x1ea99b0>, 10)
如何检查call()是否具有我想要的所有参数,而不重现lambda?
编辑:我想澄清我正在使用mock这里的库:http://mock.readthedocs.org/en/latest/.在call我发现上面是在通话MagicMock对象,我想用检查assert_has_calls.
我正在按照一个实施tic-tac-toe游戏的反应教程.该板使用硬编码的<div>s 列表进行渲染,如下所示:
render() {
return (
<div>
<div className="board-row">
{this._renderSquare(0)}
{this._renderSquare(1)}
{this._renderSquare(2)}
</div>
<div className="board-row">
{this._renderSquare(3)}
{this._renderSquare(4)}
{this._renderSquare(5)}
</div>
<div className="board-row">
{this._renderSquare(6)}
{this._renderSquare(7)}
{this._renderSquare(8)}
</div>
</div>
);
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试将其转换为使用两个for循环而不是硬编码方块.这就是我所拥有的.this.state.rows并且this.state.columns都是3,设置在constructor().
render() {
var rows = [];
for (var i = 0; i < this.state.rows; i++) {
rows.push(<div className="board-row">);
for (var j = 0; j < this.state.columns; j++) {
rows.push(this._renderSquare(i + j))
}
rows.push(</div>)
}
return (
<div>
{rows}
</div>
)
}
Run Code Online (Sandbox Code Playgroud)
Codepen正在抱怨unexpected …