界面:
Task<ServiceResponse<string>> GetJSON<T>(FileRequest request, FileItemsSerializer<T> serializer = null, CsvConfiguration configuration = null, ClassMap<T> mapper = null) where T: class, new();
Run Code Online (Sandbox Code Playgroud)
起订量设置:
Mock<IAdFileService> mock = new Mock<IAdFileService>();
mock.Setup(x => x.GetJSON(
It.IsAny<FileRequest>(),
It.IsAny<FileItemsSerializer<dynamic>>(),
It.IsAny<CsvConfiguration>(),
It.IsAny<ClassMap<dynamic>>())
).Returns<ServiceResponse<string>>((a) => {
return Task.FromResult(ServiceResponse<string>.Create(
"Json Data",
"http://test.com/",
"Json Data",
"http://test.com/"));
});
Run Code Online (Sandbox Code Playgroud)
错误信息是
System.ArgumentException HResult=0x80070057 Message=回调无效。具有 4 个参数的方法的设置无法调用具有不同数量参数的回调 (1)。源= Moq StackTrace:
位于 Moq.MethodCall.<>c__DisplayClass22_0.g__ValidateCallback|4(委托回调),位于 C:\projects\moq4\src\Moq\MethodCall.cs:Moq.MethodCall.SetReturnCompulatedValueBehavior(委托 valueFactory)中的第 311 行C:\projects\moq4\src\Moq\MethodCall.cs: 第 256 行位于2.Returns[T1](FuncC:\projects\moq4\src\Moq\Language\Flow\NonVoidSetupPhrase.cs 中的 Moq.Language.Flow.NonVoidSetupPhrase 2 valueExpression):第 281 行
我想用
mock.Setup(x => x.GetJSON<dynamic>(It.IsAny<FileRequest>())
).Returns<ServiceResponse<string>>(
(a) => {
return …Run Code Online (Sandbox Code Playgroud) 我无法构建一条穿过所有点但又不能像 SVG 中的贝塞尔曲线那样超出这些点的曲线。
我尝试过贝塞尔曲线、二次曲线、平滑曲线和 Casteljau
这是我的示例的链接https://dotnetfiddle.net/KEqts0
不幸的是,我可以使用第三方来进行映射。