Tag: 基准testing

广场改造服务器模拟testing

在使用方形改进框架时,嘲笑服务器进行testing的最好方法是什么? 潜在的方法: 创build一个新的翻新客户端并将其设置在RestAdapter.Builder()。setClient()中。 这涉及parsingRequest对象并将Json作为Response对象返回。 实现这个带注释的接口作为模拟类,并使用它来代替RestAdapter.create()提供的版本(不会testinggson序列化) ? 理想情况下,我想让模拟的服务器提供json响应,所以我可以同时testinggson序列化。 任何例子将不胜感激。

python:如何用TO,CC和BCC发送邮件?

我需要testing的目的,填充几百个电子邮件框与各种消息,并打算使用smtplib的。 但除此之外,我需要能够发送消息不仅要特定的邮箱,但CC和密件抄送它们以及。 它看起来不像smtplib在发送电子邮件时支持CC-ing和BCC-ing。 寻找build议如何从Python脚本中执行CC或BCC发送消息。 (而且 – 不,我不是创build一个脚本垃圾邮件在我的testing环境以外的任何人。)

unit testingbash脚本

我们有一个除了Java代码之外还有一些bash脚本运行的系统。 由于我们试图testing可能会中断的所有事情,而这些bash脚本可能会中断,所以我们要testing它们。 问题是很难testingbash脚本。 有没有testingbash脚本的方法或最佳做法? 或者我们应该退出使用bash脚本并寻找可testing的替代解决scheme?

为什么这个延迟循环在几次迭代之后开始运行得更快而没有睡眠?

考虑: #include <time.h> #include <unistd.h> #include <iostream> using namespace std; const int times = 1000; const int N = 100000; void run() { for (int j = 0; j < N; j++) { } } int main() { clock_t main_start = clock(); for (int i = 0; i < times; i++) { clock_t start = […]

Java JUnit:方法X对于Ytypes是不明确的

我有一些testing工作正常。 然后,我把它移动到一个不同的包,现在正在出错。 这里是代码: import static org.junit.Assert.*; import java.util.HashSet; import java.util.Map; import java.util.Set; import org.jgrapht.Graphs; import org.jgrapht.WeightedGraph; import org.jgrapht.graph.DefaultWeightedEdge; import org.jgrapht.graph.SimpleWeightedGraph; import org.junit.*; @Test public void testEccentricity() { WeightedGraph<String, DefaultWeightedEdge> g = generateSimpleCaseGraph(); Map<String, Double> eccen = JGraphtUtilities.eccentricities(g); assertEquals(70, eccen.get("alpha")); assertEquals(80, eccen.get("l")); assertEquals(130, eccen.get("l-0")); assertEquals(100, eccen.get("l-1")); assertEquals(90, eccen.get("r")); assertEquals(120, eccen.get("r-0")); assertEquals(130, eccen.get("r-1")); } 错误信息是这样的: 方法assertEquals(Object,Object)对于JGraphtUtilitiesTesttypes是不明确的 我怎样才能解决这个问题? […]

spec / rails_helper.rb与spec / spec_helper.rb有什么不同? 我需要它吗?

我正在做Rails教程第二次。 当我input这个 rails generate integration_test static_pages 我得到spec/rails_helper.rb和spec/spec_helper.rb而不是spec/spec_helper.rb 现在,当我运行我的testing时,它们比上次做的时间更长(更“冗长”),而且速度更慢。 我想知道这两个文件之间的区别是什么,如果我做错了什么。 另外,有没有办法摆脱rails_helper.rb文件没有搞乱一切?

一些JS运行后如何使水豚检查可见性?

加载页面后,我有运行的代码,并根据xhr返回的数据隐藏和显示各种项目。 我的集成testing看起来像这样: it "should not show the blah" do page.find('#blah').visible?.should be_true end 当我手动去上下文中的这个testing运行,#blah是不可见的,因为我期望。 我怀疑Capybara正在查看页面的初始状态(在这种情况下是不可见的),评估DOM的状态并在JS运行之前通过testing失败。 是的,我在包含describe块中设置:js => true 🙂 任何想法将不胜感激! 我希望我不必在这里有意拖延,这种感觉会很脆弱,会让事情变得缓慢。

什么是“存根”?

所以,继续我的新年决心,让更多的TDD,我现在开始更多地与Rhino Mocks合作 。 我所热衷的一件事是确保我真正理解我正在接触的内容,所以我想检查一下我对目前为止所看到的内容的理解(我认为将它作为一个资源)。 什么是“存根”?

为什么在C ++中分割string比Python慢​​?

我试图将一些代码从Python转换为C ++,以获得一点速度,并加强生锈的C ++技能。 昨天我惊讶地发现,从stdin的阅读线的天真实现在Python比C ++快得多(见本文 )。 今天,我终于想通过合并分隔符(类似的语义到python的split())来分割C ++中的string,现在正在经历似曾相识的过程! 我的C ++代码需要更长的时间来完成这项工作(尽pipe不像昨天的课程那样多一个数量级)。 Python代码: #!/usr/bin/env python from __future__ import print_function import time import sys count = 0 start_time = time.time() dummy = None for line in sys.stdin: dummy = line.split() count += 1 delta_sec = int(time.time() – start_time) print("Python: Saw {0} lines in {1} seconds. ".format(count, delta_sec), end='') […]

node.js与ASP.NET Core性能testing的意外结果

我正在用node.js和asp.net-core编写的两个(有点)你好世界项目做一个快速压力testing。 他们都在生产模式下运行,没有logging器连接到他们。 结果是惊人的! 即使在做了一些额外的工作之后,ASP.NET核心的performance也优于node.js应用,而node.js应用只是渲染一个视图。 应用程序1: http://localhost:3000/nodejs node.js 使用 :node.js,express和vash渲染引擎。 这个端点的代码是 router.get('/', function(req, res, next) { var vm = { title: 'Express', time: new Date() } res.render('index', vm); }); 正如你所看到的,除了通过timevariables发送当前date到视图外,它什么都不做。 应用程序2: http://localhost:5000/aspnet-core asp.net core 使用 :ASP.NET核心,默认模板定位dnxcore50 然而,这个应用程序不只是呈现一个页面上的date。 它生成5段各种随机文本。 理论上这应该比nodejs应用稍微重一点。 这是渲染这个页面的动作方法 [ResponseCache(Location = ResponseCacheLocation.None, NoStore = true)] [Route("aspnet-core")] public IActionResult Index() { var sb = new StringBuilder(1024); […]