我在业务层有类似的方法。我是单元测试的新手,有时会感到困惑。对于一个想法,您能否建议,测试这种方法行为的更好方法是什么?我正在使用 C# NUnit 和 Moq
public int? AddNewCatRetID(string categoryName)
{
int? categoryID = 0;
Adapter.AddNewBlogCategoryReturnID(categoryName, ref categoryID);
if (categoryID.HasValue)
return categoryID;
return 0;
}
在哪里
Adapter
= Visual Studio 2008,数据集设计器生成的 TableAdater
AddDeveloperCategoryReturnID()
= 在 DB 中使用存储过程的函数的名称
它添加了一条新记录“类别”并返回其自动生成的 ID。如果它不为零,我们将该结果用于进一步处理。
我知道不应该对与数据库交谈感兴趣,下面是过程,只是为了让您了解数据库中发生了什么
PROCEDURE [dbo].[AddDeveloperCategoryReturnID]
@NAME NVARCHAR(MAX),
@CATEGORY_ID INT OUTPUT
AS
BEGIN
INSERT INTO [AllTimeGreatProgrammersDateBase].dbo.CATEGORIES(NAME )
VALUES (@NAME );
SET @CATEGORY_ID = SCOPE_IDENTITY();
SELECT @CATEGORY_ID;
END
一些问题
- 如何检查方法中使用“ref”返回的值
- 你更喜欢测试什么而不是测试?如果可以列出会很棒