小编Lis*_*rah的帖子

如何在大型和复杂的类中实现单元测试?

我正在财务系统中实施单元测试,涉及多个计算.其中一个方法是通过参数接收具有100个以上属性的对象,并根据此对象的属性计算返回值.为了实现此方法的单元测试,我需要让所有这个对象都填充有效值.

所以......问题:今天这个对象是通过数据库填充的.在我的单元测试中(我正在使用NUnit),我需要避开数据库并创建一个模拟对象,以仅测试方法的返回.如何用这个巨大的对象有效地测试这个方法?我真的需要手动填写它的所有100个属性吗?有没有办法使用Moq自动化这个对象创建(例如)?

obs:我正在为已经创建的系统编写单元测试.目前重写所有架构是不可行的.
太感谢了!

c# nunit unit-testing moq

18
推荐指数
3
解决办法
3825
查看次数

VM(Parallels)不使用主机上的VPN连接(osx mavericks)

我在Mac上运行Tunnelblick.
我的本地网络是192.168.0.0/32,我尝试连接的网络是192.168.252.0/22.
此外,我正在使用运行Windows 8.1的VM(Parallels).
我想从我的Mac连接到VPN并与我的VM共享此网络.

所以,我面临着一些问题.他们去了:

  • 当我连接到VPN时,我的IP地址不会从VPN网络更改为IP地址.我的IP仍然是192.168.0.132.
  • 尽管ip地址有问题,但我仍然可以从网络"ping"主机,我正在尝试连接写'ping host.domain.com'.但'ping主机'不起作用.
  • 我已经在Parallels的设备菜单中将网络设置为"共享".但是,即使这样,我的VM的IP地址是10.211.55.4.
  • 在我的VM中,我甚至无法从其他网络ping主机

如果我不够清楚,我很抱歉.所有这些问题都有点复杂.
重要的事情:当我使用Windows机器时,我正在使用的相同配置文件完美运行(没有IP和DNS问题).

vpn networking parallels openvpn

6
推荐指数
1
解决办法
5323
查看次数

标签 统计

c# ×1

moq ×1

networking ×1

nunit ×1

openvpn ×1

parallels ×1

unit-testing ×1

vpn ×1