gpt4 book ai didi

c# - 单元测试表以确定有多个记录

转载 作者:行者123 更新时间:2023-11-28 21:05:14 27 4
gpt4 key购买 nike

我正在尝试创建一个 Assert.AreEqual 查询来确定给定表中的记录实际上包含 >= 1(行/记录)

我知道查询看起来会出现在以下时间:

Assert.AreEqual(context.Count().Ticket_Number >= 1);

Assert.AreEqual(context[row].Ticket_Number.Count() >= 1);

此查询返回 10,000 多行:

SELECT [Ticket_Number] FROM dbo.SRS_Ticket_LifeCycle_Stage

这是我要确保的查询有超过 1 条记录(对于紧随其后的测试,期望返回任何内容)。

我不知道如何使用这些语句专门定位行,感谢您的帮助。

最佳答案

对于如此多的行,您应该使用 LINQ to SQL 来过滤查询以仅返回 1 个结果以最大限度地提高性能。

Assert.IsTrue(sqlContext.TableName.FirstOrDefault(row => row.PrimaryKey != null) != null);

我们取具有非空 PK 的表的第一行,如果有结果则测试将通过。

关于c# - 单元测试表以确定有多个记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19934145/

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