我刚开始嘲笑,我才刚刚开始使用moq。该工具声明我们可以使用moq来模拟classes without interfaces。我想知道在嘲笑时是否可以保持类的内部状态。例如:
//define class for mocking
var mock = new Mock<ILoveThisFramework>();
//define
mock.Setup(framework => framework.DownloadExists("2.0.0.0"))
.Returns(true)
.AtMostOnce();
//use mocki
我在我的测试类中有多个模拟语句,一切都很好。我将为DAO模拟添加一个新语句,如下:
Mockito.when(myDAO.saveOrUpdate(Mockito.any())).thenReturn(Mockito.any());
But I get exception as :
org.mockito.exceptions.misusing.InvalidUseOfMatchersException: Invalid use of argument matchers!
我使用了参数匹配,而不是原始值,所以我没有混合anything.What可以在这里吗?
我在Minitest::Mock中遇到了一些奇怪的行为,我不知道原因是什么。
假设我有一个A类,它有一个调用方法b的方法c
class A
def b
c
end
def c
1
end
end
我想模拟c方法返回2而不是1:
require 'minitest/autorun'
a = Minitest::Mock.new(A.new)
a.expect(:c, 2)
但出于某种原因,b仍然返回1:
> a.b
=> 1
显然,直接调用c是可行的:
> a.c
=> 2
> a.c
MockExpecta
我有这样的方法。
public Response post(String json) {
EventList list = Recorder.getRecorders();
if (null == list || list.isEmpty()) {
throw new ServiceUnavailableException("An Recorder is either not configured");
}
String targetIUrl = list.getNext().getBase();
String targetV2Url =
我有一个烦人的问题。 我有一个服务(在RestController中使用),它从存储库获取数据,并对获取的数据进行一些转换。我在转换中使用了自定义收集器。所以它看起来是这样的: @RestController
class myController() {
Service myService
@GetMapping()
void getResults{
Collection col = myService.fetch();
// some file download logic
}
}
@Service
class myServ
对摩克托来说是新的。我还在努力弄清楚这是怎么回事。
例如,如果我模拟一个类,它会自动模拟该类中的所有类吗?
class Bank {
Customer cust;
cust.deposit(102, CHECK);
}
class Customer {
Account acct;
public deposit(int amount, Type t) {
return account.getLimits( t );
}
}
class Account {
AccTypes types;
p
在用mock库编写Python时,我通常会得到这样的“调用方法的参数”,
from __future__ import print_function
import mock
m = mock.MagicMock(side_effect=lambda x: x * x)
m(4)
print("m called with: ", m.call_args_list)
(这将打印m called with: [call(4)])。问题:有任何方法获得返回值(在本例中是16)吗?
详细信息:在我的特定场景中,我想使用side_effect返回一个子模拟对象:内省这个对象,看看它上调
我写这篇文章是为了测试一个复杂的嵌套计算类。我们看的是ActionMethod及其returnType。returnType是一个复杂的等式,我怎么去嘲笑它呢?
var methodInfoMock = new Mock<MethodInfo>();
var actionModel = new ActionModel(methodInfoMock.Object, new List<object>(){});
我们知道如何模拟ActionModel,但不知道它的returnType。所以我们把它作为自己的变量。
如果我们不知道如何模拟一个复杂的计算,那么只保留自己的变量
我不能在Scala测试中模拟抛出异常。获取错误:应引发异常java.lang.Exception,但未引发异常
test("test with Exception"){
val generatorService=mock[GeneratorService]
val entityProviderRequest=new EntityProviderRequest(entity:Entity)
when(generatorService.generateVertex(entityProviderRequest.entity, "abc")).then
我有这个工厂类,我想正确地测试它。假设我有一个抽象类,它有许多子类(继承)。
正如您在我的工厂类BuildChild方法中看到的,我希望能够在运行时创建一个子类的实例。我必须能够在运行时创建这个实例,因为在运行之前类型是未知的。而且,我不能为这个项目使用Unity (如果是这样的话,我不会问如何实现它)。
下面是我要测试的Factory类:
public class Factory
{
public AnAbstractClass BuildChild(Type childType, object parameter)
{
AnAbstractClass chi
我刚开始嘲笑。我需要模拟方法(它没有返回值)。我找不到任何如何模拟方法的例子。我需要模拟ITempDa.Import方法。
var stub = MockRepository.GenerateStub<ITempDA>();
stub.Stub(x => x.Import(param1)). ???
public void MockedImport() {
// some processing here
}
应该对ITempDa.Import进行模拟,而应该调用一些内部方法"MockedImport“。