私はビジネスレイヤーでも同様の方法を持っています。私はユニットテストに不慣れで、時々混乱します。アイデアとして、このメソッドの動作をテストするためのより良いアプローチは何でしょうか。私は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のストアドプロシージャを利用する関数の名前
新しいレコード「Category」を追加し、自動生成されたIDを返します。ゼロ以外の場合は、その結果をさらに処理します。
私はデータベースと話すことに興味があるべきではないことを知っています、以下はDBで何が起こっているかについての考えを与えるための手順です
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」を使用して返された値を確認する方法
- テストするのではなく、何をテストしたいですか?リストできれば素晴らしいでしょう