0

NSubstitue を使用して IDBCommand を置き換えたい。フィールド CommandText を置換する必要があります。

string settedCommandText=string.Empty;

IDbCommand fakeCommand = Substitute.For<IDbCommand>();

command.CommandText =Arg.Do<string>(x => settedCommandText = x);

大丈夫ですが、コンパイラはエラーをスローします:

CA2100 「DriverTest.RevertCommandSendRevertInstruction()」で「IDbCommand.CommandText.set(string)」に渡されるクエリ文字列には、次の変数「Arg.Do(...)」が含まれている可能性があります。これらの変数のいずれかがユーザー入力に由来する可能性がある場合は、文字列連結でクエリを作成する代わりに、ストアド プロシージャまたはパラメーター化された SQL クエリを使用することを検討してください。

このエラーを抑制せずにこのコードを書き直すにはどうすればよいですか。使いたくないSystem.Diagnostics.CodeAnalysis.SuppressMessage

4

2 に答える 2