2009-06-15 128 views

回答

12

适合Mock Objects应该让你轻松地执行这种模拟关掉你的无线路由器;如果你不熟悉这个概念,这里有一个很好的tutorial

+0

+1模拟它,不要弄乱拉线。 – 2009-06-15 18:46:42

+4

教程链接已过期。 – tokhi 2013-09-19 07:22:16

1

对于网络故障,首先拔掉计算机以太网电缆(或无线d/c)然后拔掉任何电缆可以访问云。

如果通过错误的回应,你的意思是HTTP错误,你可以编写ASP脚本,总是会抛出特定的错误。如果你想测试畸形HTTP数据包,你必须编写一个简单的套接字应用程序来做到这一点。

+0

不知道如何在自动生成系统中集成电缆拔出过程;-) – assylias 2013-03-29 11:20:53

0

拔出你的局域网线,或同时发送请求的:)

1

您试过HTTPUnitJWebUnit

+0

不回答问题重读问题 – 2013-02-06 18:03:04

-1

我们在这种情况下所做的是抽象层进行调用。而不是让你的逻辑直接发出http请求,让你的代码调用一个函数。在这一功能可以是这样的:

if (in_test) { 
    response = get_test_response(); 
} else { 
    response = make_http_request(); 
} 

然后你可以有你的单元测试设置由get_test_response()函数来访问某个值。这样,您可以通过编程方式更改该调用的结果。

1

将使HTTP调用(例如java.net.URLConnection或Commons HttpClient)在接口后面的库包装起来,然后编写模拟故障条件的接口的实现或模拟。

您的接口可以表示您的应用程序需要执行的操作,而不是整个HTTP客户端功能范围。