无法运行与模拟

问题描述:

我试图使这种方法是非常简单的只添加一个对象到数据库的单元测试这个单元测试,如果它的工作原理以及返回true无法运行与模拟

Public Shared Function CrearCliente(ByVal cliente As Cliente) As Boolean 
    Try 
     db.Cliente.Add(cliente) 
     db.SaveChanges() 
     Return True 
    Catch ex As Exception 
     Throw New Exception("ocurrio un error guardando al cliente") 
    End Try 
End Function 

现在,这里是我的测试

<TestMethod()> 
Public Sub CrearClienteTest() 
    Dim mock = New Moq.Mock(Of Cliente) 
    Dim actual As Boolean 
    mock.Setup(Function(x) x.Nombre).Returns("blah") 
    'mock.Setup(Function(x) x.Apellido() 
    actual = Class1.CrearCliente(mock.Object) 
    Assert.AreEqual(True, actual) 
End Sub 

很容易我的问题是,为什么调试的测试时,将引发此错误

Invalid setup on a non-virtual (overridable in VB) member: x => x.Nombre 

什么可能是错的?我需要另一种配置吗?

由于错误状态,Moq要求您模拟的成员为Overridable