簡體   English   中英

單元測試課

[英]Unit testing class

我正在使用類庫進行單元測試,並且停留在如何測試需要測試場景的方法上,例如檢查是否可以接受少於8個字符的密碼,檢查是否可以包含8個或更多字符的密碼。接受並檢查是否不能接受前面帶有空格的密碼。

下面的代碼來自類庫。

public class PasswordChecker
{
    public bool CheckPassword(string pwd)
{
    if (pwd.Length >= 8 && !pwd.StartsWith(""))
    {
        return true;
    }
    else
    {
        return false;
    }
}
}

下面的代碼來自測試項目。

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using 12kiajunPA03;

namespace PasswordCheckerTest
{
[TestClass]
public class PasswordCheckerTest
{
    [TestMethod]
    public void Checkpassword()
    {
        string pwd = "1234qa1";

        Checkpassword password = new Checkpassword("John", pwd);

        try
        {

        }
        catch
        {

        }
    }
}

}

我想它看起來像這樣:

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using 12kiajunPA03;

namespace PasswordCheckerTest
{
    [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));
        }
    }
}

使用相同的想法,您可以編寫其他測試來檢查密碼必須滿足的其他條件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM