0
我们开始看到测试驱动开发的好处,并决定采取TDD推动我们设计的第一步。 (AKA只是测试)然后希望一旦我们看到测试的好处,以及嘲讽如何让我们设计好,我们将离开它们并重新考虑..无论如何,yada yadaMoq'ing参考变量
我找到了很少有类似的话题,但我真的无法建立。下面我有这样的:
<Test()>
Public Sub TestMockWithReferenceVariable()
Dim expected As New Dictionary(Of String, Object)
expected.Add("test", 1)
Dim pass As New Dictionary(Of String, Object)
Dim mock = New Moq.Mock(Of ITestDM)()
mock.Setup(Function(m) m.Load(Of String)("test", pass)).Returns("Test")
Dim sing As New DMSinglton(mock.Object)
Dim result As String = sing.Load(Of String)("test", pass)
Assert.AreEqual("Test", result)
Assert.AreEqual(expected, pass)
End Sub
Public Interface ITestDM
Function Load(Of T)(ByVal sp As String, ByVal params As Dictionary(Of String, Object)) As T
End Interface
有没有办法让我用起订量来改变在字典中的传递到不同的地方,让这些测试通过?
我不明白你的例子,因为目前还不清楚'DMSinglton'类是干什么的,测试到底想要声明什么。请编辑。顺便说一句:如果'DMSinglton'真的是一个单身人士(根据设计模式),一定不能打电话给'新'。 – 2010-11-13 06:07:17