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