小编Roh*_*uva的帖子

如何使用通配符检查模拟调用?

我正在编写单元测试,并希望检查具有函数对象的调用,如下所示:

call(u'mock', u'foobar', <function <lambda> at 0x1ea99b0>, 10)

如何检查call()是否具有我想要的所有参数,而不重现lambda?

编辑:我想澄清我正在使用mock这里的库:http://mock.readthedocs.org/en/latest/.在call我发现上面是在通话MagicMock对象,我想用检查assert_has_calls.

python unit-testing

18
推荐指数
2
解决办法
5857
查看次数

Android N jack编译器中的lambdas是否包含对封闭类的引用?

与匿名内部类不同,Java 8 lambdas不包含对封闭(父)类的引用.Android N 增加了对lambdas的支持.

但是,它们是在Jack编译器中使用匿名内部类实现的,以实现向后兼容性,如链接中的注释所述.

这是否意味着使用Jack(而不是retrolambda)编译的Android类中的lambdas将保留对封闭类的引用?

我知道很多人对lambdas感到兴奋的一个原因是在使用它们时要避免FragmentActivity泄漏,但粗略地看一眼,看起来使用jack编译器不会带来这样的好处.

lambda android java-8

6
推荐指数
1
解决办法
452
查看次数

在JSX中将<div>元素添加到数组中?

我正在按照一个实施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 …

javascript reactjs

5
推荐指数
1
解决办法
4644
查看次数

标签 统计

android ×1

java-8 ×1

javascript ×1

lambda ×1

python ×1

reactjs ×1

unit-testing ×1