gpt4 book ai didi

c# - 需要 ODataQueryOptions 的单元测试服务

转载 作者:行者123 更新时间:2023-11-30 23:19:52 25 4
gpt4 key购买 nike

在尝试进行一些测试驱动开发时,我创建了最基本的可构建方法:

public class NoteService : INoteService
{
public IEnumerable<Annotation> GetNotes(ODataQueryOptions oDataQueryOptions)
{
return new List<Annotation>();
}
}

尝试对其进行单元测试时,似乎无法创建 ODataQueryOptions 实例:

[TestFixture]
public class NoteServiceTests
{
[Test]
public void GetNotes_Returns_IEnumerable_Of_Notes()
{
var sut = new NoteService();
var queryOptions = new ODataQueryOptions(new ODataQueryContext(new EdmCoreModel(), new EdmCollectionType())// new new new etc??
Assert.That(() => sut.GetNotes(options), Is.InstanceOf<IEnumerable<Annotation>>());

}
}

如何创建对象 ODataQueryOptions 的简单实例以便将其注入(inject)单元测试?

最佳答案

这行得通吗?

var request = new HttpRequestMessage(HttpMethod.Get, "");

var context = new ODataQueryContext(EdmCoreModel.Instance, typeof(int));

var options = new ODataQueryOptions(context, request);

关于c# - 需要 ODataQueryOptions 的单元测试服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40027158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com