【发布时间】:2016-04-16 00:28:48
【问题描述】:
所以我的项目中有这个方法:
public static String MD5Hash(string TextToHash)
{
if ((TextToHash == null) || (TextToHash.Length == 0))
{
return String.Empty;
}
MD5 md5 = new MD5CryptoServiceProvider();
byte[] textToHash = Encoding.Default.GetBytes(TextToHash);
byte[] result = md5.ComputeHash(textToHash);
return System.BitConverter.ToString(result);
}
我已经尝试过这样的测试:
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using BugMon;
namespace BugMonTesting
{
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
string pwd = "Password";
string expected = "DC-64-7E-B6-5E-67-11-E1-55-37-52-18-21-2B-39-64";
frmLogIn.MD5Hash(pwd);
Assert.AreEqual(pwd, expected);
}
}
}
但是当我运行测试并保持为“密码”时,字符串 pwd 似乎没有通过方法。
我做错了什么?
很抱歉,如果这很明显,但我以前从未使用过这些测试。
【问题讨论】:
-
您的问题根本与单元测试无关。
-
试试codereview.stackexchange.com 来解决此类问题。您将获得一些关于您的工作的额外反馈。
-
@AndyDangerGagne 不,这个问题与代码审查无关。以后请Be Careful when recommending Code Review to askers。谢谢!
标签: c# visual-studio unit-testing testing