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)
只是想知道如果我不将其包装在标签中,为什么会收到警告?
我正在尝试验证 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 的答案。