小编Joh*_*ohn的帖子

提供给“DropdownItem”的无效道具“children”需要 ReactNode

  • 成分:DropdownItem
  • 反应带版本^8.0.0
  • 反应版本^16.8.6
  • 引导程序版本^4.3.1

我正在使用 Reactstrap 下拉菜单。我正在尝试使用地图函数填充下拉项

render() {
    return (
        <Dropdown isOpen={this.state.open} toggle={this.toggle}>
        <DropdownToggle caret>
            {this.props.name}
        </DropdownToggle>
        <DropdownMenu>
            {this.props.items.map(function(item) {
                return(
                    <DropdownItem key={item}>
                        <text>{item}</text>
                    </DropdownItem>
                );
            })}
        </DropdownMenu>
    </Dropdown>
    );
}
Run Code Online (Sandbox Code Playgroud)

如果我没有将 {item} 包装在标签(div 或文本)内,则在运行测试用例时会出现以下错误。

console.error node_modules/prop-types/checkPropTypes.js:20
Warning: Failed prop type: Invalid prop children supplied to DropdownItem, expected a ReactNode.
in DropdownItem
Run Code Online (Sandbox Code Playgroud)

只是想知道如果我不将其包装在标签中,为什么会收到警告?

reactjs react-proptypes reactstrap

8
推荐指数
1
解决办法
1万
查看次数

Mockito静态方法验证InOrder

我正在尝试验证 InOrder 类中存在的静态方法。下面是具有一些静态方法的示例类

public class SampleClass {
  public static void staticMethod1(Param1 param)
  {
     //doSomething
  }
  public static void staticMethod2(Param2 param)
  {
     //doSomething
  }
  public static void staticMethod2(Param3 param)
  {
     //doSomething
  }
}

public class parent{
  public void method() {
    SampleClass.staticMethod1(...);
    SampleClass.staticMethod2(...);
    SampleClass.staticMethod3(...);
  }
}
Run Code Online (Sandbox Code Playgroud)

我的测试看起来像这样

@Test
public void test(){
  try (MockedStatic<SamplClass > mockSamplClass = mockStatic(SamplClass .class, Answers.CALLS_REAL_METHODS))
  {
    //doStuff
    mockSampleClass.verify(()->SampleClass.staticMethod1(...));
    mockSampleClass.verify(()->SampleClass.staticMethod2(...));
    mockSampleClass.verify(()->SampleClass.staticMethod3(...));
  }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法对这三个静态方法进行InOrder验证?由于 Mockito.inOrder 仅接受模拟类型,而不接受 MockedStatic 类型。

现在我正在 Mockito 中寻找不涉及 PowerMockito 的答案。

java junit mockito

3
推荐指数
1
解决办法
742
查看次数

标签 统计

java ×1

junit ×1

mockito ×1

react-proptypes ×1

reactjs ×1

reactstrap ×1