c# - Assert.AreEqual(object, object) 方法

标签 c# .net unit-testing mstest assert

Assert.AreEqual(object, object)方法(在命名空间Microsoft.VisualStudio.TestTools.UnitTesting中)如何判断参数是否相等?它是否使用了 Object.Equals(object, object) 方法(在 System 命名空间中)?

最佳答案

使用 reflector你可以看到它确实使用了 Object.Equals。

public static void AreEqual<T>(T expected, T actual, string message, params object[] parameters)
{
    if (!object.Equals(expected, actual))
    {
        string str;
        if (((actual != null) && (expected != null)) && !actual.GetType().Equals(expected.GetType()))
        {
            str = (string) FrameworkMessages.AreEqualDifferentTypesFailMsg((message == null) ? string.Empty : ReplaceNulls(message), ReplaceNulls(expected), expected.GetType().FullName, ReplaceNulls(actual), actual.GetType().FullName);
        }
        else
        {
            str = (string) FrameworkMessages.AreEqualFailMsg((message == null) ? string.Empty : ReplaceNulls(message), ReplaceNulls(expected), ReplaceNulls(actual));
        }
        HandleFail("Assert.AreEqual", str, parameters);
    }
}

关于c# - Assert.AreEqual(object, object) 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6479203/

相关文章:

c# - 将数据从远程服务器拉到本地服务器......最好,最安全的方式

c# - 是否需要 "BEGIN TRAN"才能获得正确的 SCOPE_IDENTITY?

c# - Roslyn 可以安装在 VS 社区版上吗?

java - Junit4 测试 JsonSyntaxException 失败

python - Django 单元测试模拟

javascript - React/JestJS/ enzyme : How to test for ref function?

c# - 将 DataVizualisation 图表控件附加到文本文件

.net - 如何在 .NET 中创建通用 SQL 参数?

.net - 当叠加两个相同大小的图像时,其中一个会偏移

c# - 将数据插入到excel C#中的特定单元格