クラスライブラリで単体テストを行っていますが、メソッドのテスト方法が残っています。私は8文字以下のパスワードを受け入れることができないかどうかを確認する、8文字以上のパスワードを受け入れることができるかどうかをチェックし、正面にスペースがあるパスワードを受け入れることができないかどうかを確認するなどのシナリオをテストする必要があります。C#unit testing a class
以下のコードは、クラスライブラリのコードです。
public class PasswordChecker
{
public bool CheckPassword(string pwd)
{
if (pwd.Length >= 8 && !pwd.StartsWith(""))
{
return true;
}
else
{
return false;
}
以下のコードはテストプロジェクトのコードです。
[TestClass]
public class PasswordCheckerTest
{
[TestMethod]
public void CheckPassword8CharsLong()
{
string validPassword = "12345678";
string invalidPassword = "abc";
PasswordChecker checker = new PasswordChecker();
Assert.IsTrue(checker.CheckPassword(validPassword));
Assert.IsFalse(checker.CheckPassword(invalidPassword));
}
だから、正確にあなたの問題は何ですか?始める方法がわからない場合は、関連する[documentation](https://msdn.microsoft.com/en-us/library/ms182532.aspx)を確認することをお勧めします。 – bkaf
!pwd.StartsWith( "")は奇妙に見えます – dlxeon
あなたの問題を述べてください。アサーションを別の方法に分離することもできます。 @dlxeonに同意すると、startswith( "")という問題が発生する可能性があります。 – Doruk