我想要捕获传递给函数的参数,并在其中一个参数的属性等于特定值时进行某些断言。
不幸的是,由于传递了对象,因此我不能像官方文档中描述的那样快速进行断言。
cat.eatFood("Fish");
expect(verify(cat.eatFood(captureAny)).captured.single, ["Fish"]);
我想要实现以下伪代码所示的功能:
cat.eatFood(fridge);
expect(verify(cat.eatFood(captureAny)).captured.single, fridge.milk == "Milk");
或者我只是想将参数 fridge 存储到其他地方。
expect(verify(cat.eatFood(captureAny)).captured.single.milk, "Milk");
期望(expect)猫吃食物(cat.eatFood)捕获任何(captureAny)的结果是牛奶(milk),如果不是则报错。 - jamesdlinvar captured = verify(cat.eatFood(captureAny)).captured.first;
- Ensei Tankadovar captured = verify(cat.eatFood(captureAny)).captured.first;
一样。请提供一个可重现的示例和确切的错误消息。 - jamesdlinvar verification = verify(mockedSrv.send(captureAny)); expect(verification.captured[0].name, expectedName); expect(verification.captured[0].isFast, false);
- Ensei Tankado