嗨,我已经在 JavascriptSerializer 上创建了一个包装器,以便能够起订量。
这是我的代码:
public class JavascriptSerializerWrapper : IJavascriptSerializerWrapper
{
public JavaScriptSerializer GetJavascriptSerializer()
{
return new JavaScriptSerializer();
}
}
现在在我的单元测试中,我尝试像这样模拟:
private Mock<IJavascriptSerializerWrapper> m_JavascriptSerializerWrapper;
[TestInitialize]
public void Initializer()
{
m_JavascriptSerializerWrapper = new Mock<IJavascriptSerializerWrapper>();
}
[TestMethod]
public void Login_IsValidUser_ReturnsTrue()
{
const string serializedObject = "{\"EmailAddress\":\"kimmiem30@hotmail.com123\",\"StudentId\":1200528,\"TeacherId\":null,\"EmployeeId\":null,\"PersonId\":82249,\"MessageUserId\":410335}";
m_JavascriptSerializerWrapper.Setup(x => x.GetJavascriptSerializer().Serialize(userInfoDTO)).Returns(serializedObject);
}
我已经调试了单元测试,我得到了这个错误:
非虚拟(在 VB 中可覆盖)成员的无效设置:x => x.GetJavascriptSerializer().Serialize(.userInfoDTO)
我在这里做错了什么,我该如何解决这个问题?