我正在编写一个selenium测试并使用mockito验证服务器行为.具体来说,当单击一个按钮时,我想确保页面控制器调用我所嘲笑的依赖项上的特定方法.
因为它是一个selenium测试,我需要等待在另一个线程中调用mock,所以我使用mockito timeout.
verify(myMock, timeout(5000).times(1)).myMethod("expectedArg");
Run Code Online (Sandbox Code Playgroud)
我遇到的麻烦是myMethod被多次调用...而不是等待与预期参数匹配的调用,超时只等待第一次调用.如果我使用Thread.sleep(50000)而不是超时(50000),它会按预期工作......但这很脏,所以我希望避免它.
如何使用预期输入等待myMethod?
我想创建一个私有成员变量,即使对于拥有它的类也是私有的,并且只能由其getter和setter访问.我知道你可以用自动属性这样做
private int MyInt{ get; set;}
Run Code Online (Sandbox Code Playgroud)
但我希望能够修改getter和setter(例如)我可以记录字段设置的次数(即使是拥有的类).像这样的东西
private int MyInt
{
get{ return hiddenValue; }
set{ hiddenValue = value; Console.Out.WriteLine("MyInt has been set");}
}
Run Code Online (Sandbox Code Playgroud)
其中"hiddenValue"是只能在getter和setter中访问的成员.为什么?因为我是一个偏执的防守程序员,我甚至不相信自己:p.
这可能在C#中吗?如果是这样,语法是什么?
谢谢.