Tag: 基准testing

如何编写与外部API交互的集成testing?

首先,我的知识在于: unit testing是testing一小段代码(主要是单一方法)的unit testing 。 集成testing是testing多个代码区域(希望已经有自己的unit testing)之间的交互的那些testing。 有时,被测代码的一部分需要其他代码以特定方式进行操作。 这就是Mocks&Stubs进来的地方。所以,我们嘲笑/去掉一部分代码来执行。 这使我们的集成testing可以运行,没有副作用。 所有的testing应该能够独立运行而不需要数据共享。 如果数据共享是必要的,这是一个标志系统不够脱钩。 接下来,我面对的情况是: 当与外部API交互(特别是使用POST请求修改实时数据的RESTful API)时,我知道我们可以(应该)模拟与该API的交互(在此答案中更加雄辩地陈述)集成testing。 我也明白,我们可以unit testing与该API交互的个别组件(构build请求,parsing结果,抛出错误等)。 我没有得到的是如何去实际去做这件事。 所以,最后:我的问题。 如何testing我与具有副作用的外部API的交互? Google的购物内容API就是一个很好的例子。 为了能够执行手头的任务,需要做大量的准备工作,然后执行实际的请求,然后分析返回值。 其中一些没有任何“沙盒”环境 。 执行此操作的代码通常具有相当多的抽象层,如下所示: <?php class Request { public function setUrl(..){ /* … */ } public function setData(..){ /* … */ } public function setHeaders(..){ /* … */ } public function execute(..){ // Do […]

testing驱动开发书

你会推荐什么书来学习testing驱动开发? 语言最好不可知。

使用Moqvalidation方法调用

我对C#中的unit testing和学习使用Moq相当陌生。 下面是我正在testing的类。 class MyClass { SomeClass someClass; public MyClass(SomeClass someClass) { this.someClass = someClass; } public void MyMethod(string method) { method = "test" someClass.DoSomething(method); } } class Someclass { public DoSomething(string method) { // do something… } } 以下是我的TestClass: class MyClassTest { [TestMethod()] public void MyMethodTest() { string action="test"; Mock<SomeClass> mockSomeClass = new Mock<SomeClass>(); […]

Minitest和Rspec

我刚刚观看了Minitest的Railscast 。 使用RSpec vs Minitesttestingrails应用程序有什么优缺点? 我将失去从RSpec转换到Minitest的哪些function?

在eclipse中debugging时实时更改variables?

使用Eclipse,在进行debugging时,可以在项目运行期间更改variables的值以进行testing。 例如,假设我有一个返回数字5的方法,但为了testing目的,我想输出10。 这不是我面临的更复杂一点的问题,但它只是为了让我的想法。

如何在运行之前testingSQL Update语句?

在某些情况下,在生产环境中运行UPDATE语句可以节省一天的时间。 然而,borked更新可能比最初的问题更糟糕。 在使用testing数据库之前,有哪些选项可以告诉更新语句在运行之前会做什么?

在Xcode中,我看到(没有配对的Apple Watch),即使手表已经配对并且手表的UDID已经注册

我的手机在Xcode中被列为ineligible target ,并且出现在旁边( no paired Apple Watch )。 我的Apple Watch已在iOS设备上注册。 我可以看到UDID。 手表安装了watchOS 2.0,我的iPhone 6安装了iOS 9。 iPhone与手表搭配得很好,我可以安装应用程序。 我试过重新启动手表和手机。 我试过重新启动Xcode。 我试图在Xcode中创build一个新的scheme,但它仍然显示(没有配对苹果手表)。 我可以select产品/目的地和应用程序将显示在手机上,它只是不会安装手表应用程序…只是坐在那里说“ 安装… ”。

如何testing浏览器是否支持原生占位符属性?

我试图编写一个简单的占位符jQuery插件为我的网站,但当然我只想发射的function,如果原生的占位符属性不支持… 我如何使用jQuery来testing占位符属性的本机支持?

为什么开发者需要PhantomJS而不是仅仅使用一些testing框架呢?

我不知道为什么PhantomJS是必要的,我希望有人可以帮助。

Testflightconfiguration文件安装失败,SCEP服务器返回无效的响应

我的一个用户在安装TestFlight应用程序时遇到问题(不是Apple的TestFlight)。 他遇到了错误:“configuration文件安装失败,SCEP服务器返回无效的响应。” 错误http://i60.tinypic.com/mky6j5.jpg 我build议他按照此处列出的步骤进行操作: http : //help.testflightapp.com/customer/portal/articles/402816-registration-issues 他告诉我,他的个人资料中没有安装任何个人资料,在执行这些步骤后,他仍然遇到同样的错误。 我在一个失落的现在做什么,任何意见将不胜感激。