小编Pet*_*erG的帖子

使用Moq模拟nHibernate QueryOver

测试时,以下行以空引用失败:

var awards = _session.QueryOver<Body>().Where(x => x.BusinessId == (int)business).List();
Run Code Online (Sandbox Code Playgroud)

我的测试是这样的:

var mockQueryOver = new Mock<IQueryOver<Body, Body>>();
mockQueryOver.Setup(q => q.List()).Returns(new List<Body> {_awardingBody});
_mockSession.Setup(c => c.QueryOver<Body>()).Returns((mockQueryOver.Object));
_mockCommandRunner = new Mock<ICommandRunner>();
_generator = new CertificateGeneratorForOpenSSLCommandLine(_mockSession.Object, _mockCommandRunner.Object, _mockDirectory.Object, _mockFile.Object, _mockConfig.Object); 
Run Code Online (Sandbox Code Playgroud)

说实话,我在黑暗中徘徊 - 我对nHibernate和Moq相对较新,所以我不太确定要google什么才能获得正确的信息.

c# nhibernate unit-testing moq queryover

10
推荐指数
1
解决办法
4908
查看次数

标签 统计

c# ×1

moq ×1

nhibernate ×1

queryover ×1

unit-testing ×1