我是一名参加工作实习的学生。我被分配完成一个应用程序然后进行测试。
应用程序已经完成,我已经测试了80%。然而,我有一些方法无法直接测试,因为它们使用会话变量和表单请求。我知道我需要使用模拟框架,并选择了moq,因为根据我所读的,它很棒。不幸的是,我试着玩了一下,发现它有点超出我的能力范围(我对C#总体上还很新,包括lambda等)。
我找不到简化的初学者指南。你有什么建议吗?如我所说,我只需要能够模拟会话和表单。到目前为止,所有尝试都是我(毫无意义地)插入了在此处找到的随机代码,并希望它能奏效。
我更想理解它,这样我才能真正使用它……
谢谢!
应用程序已经完成,我已经测试了80%。然而,我有一些方法无法直接测试,因为它们使用会话变量和表单请求。我知道我需要使用模拟框架,并选择了moq,因为根据我所读的,它很棒。不幸的是,我试着玩了一下,发现它有点超出我的能力范围(我对C#总体上还很新,包括lambda等)。
我找不到简化的初学者指南。你有什么建议吗?如我所说,我只需要能够模拟会话和表单。到目前为止,所有尝试都是我(毫无意义地)插入了在此处找到的随机代码,并希望它能奏效。
我更想理解它,这样我才能真正使用它……
谢谢!
x => x.MyProperty = 5
不仅仅是字面意思。从这个语句中形成的表达式是一种特殊类型的对象,可以在运行时进行分析,以便程序可以说:“好的,我接收一个参数x
,然后我应该将MyProperty
的 setter 传递一个值为 5。”这就是 Moq 如何使用它们的方式——它并不实际执行代码,而只是分析它以查看您感兴趣的属性/方法。 - Jeremy Todd