Unit testing 如何对远程托管的web应用进行单元测试?

我熟悉TDD,并在我的工作场所和我自己制作的web应用程序中使用它。然而,每次我在web应用程序中使用TDD时,我都有机会完全访问web服务器。这意味着我可以更新服务器,然后直接从服务器运行单元测试。我的问题是,如果您使用的是第三方web主机,那么如何在它们上运行单元测试 你可能会争辩说,如果你的应用程序设计得很好,并且你的构建过程是健全的和自动化的,那么在你的生产服务器上运行单元测试是没有必要的,但就我个人而言,我喜欢在知道重大更新后一切仍然是“绿色”的时候心平气和 对于所有回答为“部署前只

Unit testing 什么';对并发Erlang代码进行单元测试的最佳方法是什么?

我花了一点时间在Erlang上,我想将TDD应用到我正在编写的代码中 虽然在标准库中提供了一个很好的传统单元测试框架来测试常规样式的代码,但似乎没有任何东西可以专门帮助测试在Erlang中经常使用的并发代码 请注意,我们这里讨论的是Erlang,它使用消息传递(而不是共享状态)在并发进程之间进行通信,因此在共享状态语言中对并发代码进行单元测试的技术可能不适用 有人找到了在Erlang中测试并发代码的好方法吗?因为并发代码中的错误会根据各个部分的执行顺序表现出来,我认为最好不要依靠测试来发现代码并

Unit testing 在编写集成测试时,您面临哪些挑战?

在编写集成测试时,您面临哪些挑战?编写单元测试有助于编写集成测试吗?我处理的是分布式软件系统,其中不同类型的基于服务器的应用程序进行通信(通常通过消息传递)。因此,长期存在的问题是,所有这些复杂的应用程序都要在各自的服务器上运行,并保持配置和正确配置的部署。为集成测试做准备有很大的QA开销。虚拟机可以并确实提供帮助。但是,有时使用UDP通信的集群软件(如JGroups)在虚拟机上无法正常工作,而在物理服务器上则无法正常工作 这种测试的另一个祸害是要使用适当且一致的数据库上下文进行测试。通常情况下

Unit testing 验证时间复杂性的单元测试

有人使用单元测试来验证代码的时间/空间复杂性吗 谢谢 雨果这是你提出的一个非常好的观点。确定要使用单元测试进行此操作 单元测试主要是测试代码结果的一种“方法”。您测试它是否做了它应该做的事情,并且当您希望它失败时它失败了 时间和空间是两个非常重要的变量,你可能“想要”快速和低空间成本,但程序实际上做的恰恰相反,然后你得到了一个bug,这就是单元测试的目的,找到bug并解决它们 对于耗时的单元测试,您可能知道如何解决此问题,但这是一种相当不错的测试方法: Unit_Test_To_See_If_X

Unit testing 自动化单元测试与自动化集成测试的优缺点是什么?

最近,我们一直在向现有java应用程序添加自动化测试 我们拥有的 这些测试中的大多数是集成测试,其中可能包含一堆调用,如:- HTTP post到servlet中 servlet验证请求并调用业务层 业务层通过hibernate等进行大量工作,并更新一些数据库表 servlet生成一些XML,通过XSLT运行这些XML以生成响应HTML 然后,我们验证servlet是否使用正确的XML响应,以及数据库(我们的开发Oracle实例)中是否存在正确的行。然后删除这些行 我们还有一些较小的单元测试,用

Unit testing 是否有一个UI单元测试框架可以测试与模态对话框的交互(通过showModalDialog)?

我正在尝试在ASP.NET站点的页面之间进行一些单元/集成测试,但似乎找不到任何工具可以有效地处理由showModalDialog命令(,)生成的模式对话框 有人有过测试这些烦人的东西的经验吗 更新:@bbmud是对的——WatiN非常支持模态对话框。这让我开始了 谢谢 您是否绑定到任何特定平台?从你的问题和回答中,我猜是C#/.NET;) 在IE中对模态和非模态对话框有很好的支持,但我不确定它是否适用于FF3 您是否绑定到任何特定平台?从你的问题和回答中,我猜是C#/.NET;) 在IE中对

Unit testing 如何消除REPL上重复的clojure测试is单元测试

我有一个小剧本 (use :reload-all 'com.example.package1 'com.example.package2 'com.example.package3 'com.example.testlib) (run-tests 'com.example.package1 'com.example.package2 'com.example.package3) 用于快速重新加载所有内容并启动单元测试。 问题是,每次(deftest…)在读取文件时进行评估时

Unit testing 如何使MatlabxUnit在MatlabR2008B(7.7)上工作?

我将matlab_xunit文件夹复制到C:\Program文件中,并将其(及其子文件夹)包含在matlab路径中。现在MATLAB识别新命令,例如 runtests 但此命令在当前文件夹中找不到任何测试。我做错了什么?我还能做什么 >> runtests Starting test run with 0 test cases. PASSED in 0.000 seconds. 在“文件交换”页面上进行提交应该会有所帮助。它说您必须创建一个包含测试用例M文件的文件夹,然后使用

Unit testing “强烈的”;单元测试“;在硬件便宜的时候

我在想杰夫·阿特伍德的著名文章“”和马丁·福勒的推荐信 我尝试过的方法: 我已经遭受了太慢的测试,这是由于大量使用数据库造成的。我喜欢它便宜。。一开始 我已经尝试了一个具有持久性、易于测试的域对象的多层体系结构。我喜欢它易于维护和使用。但这在时间上是昂贵的 如果我有足够的时间资源,我通常会选择第二种方式,但大多数时候我不得不选择第一种方式 如何找到更具成本效益的方法?这是使用非常强大的硬件的第一种方法吗?我不喜欢单元测试影响任何外部内容,无论是数据库还是文件系统。许多人将这些集成测试称为集成测试

Unit testing 存在应用级和请求级IoC容器的测试系统

我的团队正在开发一个系统,我们使用Unity作为我们的IoC容器;为了在每个HTTP请求上提供NHibernate ISessions(工作单元),我们使用Unity为每个请求创建一个子容器,并将ISession粘贴在其中 我们是在之后才采用这种方法的,现在正试图决定一种单元测试策略 现在,应用程序级容器本身位于HttpApplication中,而请求容器位于HttpContext.Current中。显然,在测试期间两者都不存在 当我们决定使用域层中的服务位置来“惰性地”解决容器中的依赖关系时,

Unit testing 内存中是否有支持日期功能的数据库?

我正在为一个使用postgresql的DAO进行单元测试。我的DAO使用的一些SQL查询涉及DATE函数。是否有内存中的数据库支持与postgresql类似的功能 目前我正在寻找对DATE函数的支持,但是,我显然可以预见自己将来会使用其他函数。sqlite3有支持,它也有。sqlite3有支持,它也有。在linux中,您可以使用ramdisk使用postgresql创建一个“内存中数据库”。从postgresql邮件列表中引用: 在我看来,非常好的解决方案是 构建部分PostgreSQL数据库

Unit testing 多值PLT球拍测试用例

我似乎无法使用testengine/rackettests包测试我在PLT Racket中编写的函数 代码如下所示。它返回多个值(不确定它们为什么不称为元组) 问题是使用以下格式测试它。以下是我尝试过的一些 (check-expect (values (euclid-ext 99 78)) (values 3 -11 14)) (check-expect (euclid-ext 99 78) (values 3 -11 14)) (check-expect (list (euclid-ext 9

Unit testing 简单haskell单元测试

我想通过,我想专注于解决方案,但需要测试。如果第一个问题的解决方案是3行.hs文件 myLast :: [a] -> a myLast [x] = x myLast (_:xs) = myLast xs 我可以添加多少代码,以便内联添加测试并使用runhaskell运行它们?(基本上为您生成测试输入)可能是测试纯函数的最佳方法。如果有问题的函数具有来自标准库的模拟函数,您可以使用标准函数作为模型来测试您的函数: {-# LANGUAGE TemplateHaskell #-} impo

Unit testing 如何在函数式编程中编写良好的单元测试

我使用函数而不是类,我发现我无法判断它所依赖的另一个函数是应该单独进行单元测试的依赖项还是不应该进行单元测试的内部实现细节。你怎么知道是哪一个 一点背景:我正在编写一个非常简单的Lisp解释器,它有一个eval()函数。它将承担很多责任,实际上太多了,比如评估符号不同于列表(其他所有东西都会自行评估)。评估符号时,它有自己的复杂工作流(环境查找),评估列表时,它甚至更复杂,因为列表可以是宏、函数或特殊形式,每个都有自己的复杂工作流和职责集 我不知道我的eval\u symbol()和eval\u

Unit testing 在Clojure中与测试共享的定义

我正在努力了解如何在与test一起使用时定义用于多个测试的值。我想做的是: (with-test (defn myfunction [arg...] (code to test)) (let [a (something-complex ...) b (something-else ...)] (is (= '(...) (myfunction a ....))) (is (= '(...) (myfunction a b ..))) (

Unit testing 任何支持继承策略表每类的EJB单元测试库?

我有一个超级实体类,在我的EJB项目中定义了继承策略表每类。我尝试使用EJB3Unit进行单元测试,但只是想了解EJB3Unit还不支持每类继承策略表。还有其他的测试库支持它吗?我试着用谷歌搜索,但什么也没找到 Testsuite: entity.DepartmentTest Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0 sec ------------- Standard Error ----------------- SLF4J

Unit testing 单元测试?集成测试?回归测试?验收测试?

有没有人可以清楚地定义这些测试级别,因为我发现在进行TDD或单元测试时很难区分。如果有人能详细说明如何、何时实施这些措施,请简要说明: 单元测试-对每一段代码进行单元测试。思考每个文件或类 集成测试将几个相互作用的单元放在一起时,需要进行集成测试,以确保将这些单元集成在一起不会产生任何错误 回归测试-集成(可能修复)后,您应该再次运行单元测试。这是回归测试,以确保进一步的更改不会破坏任何已测试的单元。您已经完成的单元测试已经生成了可以为回归测试一次又一次运行的单元测试 验收测试-当用户/客户/业

Unit testing 如何以编程方式关闭ExpressJS实例进行测试?

我正在想办法关闭Express的一个实例。基本上,我想要的是.listen(port)调用的相反结果-如何让Express服务器停止侦听、释放端口并完全关闭 我知道这似乎是一个奇怪的问题,所以这里是上下文;也许有另一种方法来解决这个问题,而我的想法是错误的。我正在尝试为socket.io/nodejs应用程序设置一个测试框架。它是一个单页应用程序,因此在我的测试脚本中(我正在使用,但这并不重要),我希望能够启动服务器,对其运行测试,然后关闭服务器。我可以通过假设服务器在测试开始之前已经打开,或者

Unit testing 使用emulator进行.NET CF单元测试-测试运行错误

测试运行错误: 无法加载执行此测试所需的测试适配器(“Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter,Microsoft.VisualStudio.QualityTools.Tips.UnitTest.adapter,版本=9.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a”)。检查测试适配器是否正确安装。错误:智能设备主机适配器初始化失败 实际情况: 已知问题“辅助线程中的

Unit testing 角度:建模和测试静态家具数据

这个应用程序有许多下拉列表和收音机,它们的选项完全是静态的,比如,可以用HTML硬编码。这样做被认为是最佳实践,还是在适当的控制器中定义描述它们的数据,然后进行渲染 对于浏览器来说,将它们硬编码显然不太容易,但可能并不重要。呈现数据在HTML中的代码更少,但在控制器中的代码更多 您是否可以对这些选项进行单元测试,以确保它们符合预期?如果您将单元测试视为要构建的规范,而不仅仅是对预期功能的验证,那么您可能会这样做。在我看来,您可能希望将它们定义为模型数据来实现这一点 这方面的典型做法是什么?如果您

Unit testing CasperJS单击事件失败,并使用CoffeeScript断言

我有一些咖啡脚本文件,我正试图在剧中用CasperJS进行测试!框架w/Java。几个不同的测试都失败了,我不知道为什么。第一种测试是处理单击事件。我们正在使用: casper.start(casper.uri("/starting/url")) casper.then -> casper.click "#start-hsa-app-button" 这给了我一个错误: CasperError: Cannot dispatch click event on nonexistent se

Unit testing 资源请求的角度单元测试

我正试图在此控制器上执行单元测试 angular.module('app.dashboard', []) .controller('DashboardController', ['$scope', 'myAppService'], function($scope, myAppService) { var _data = myAppService.requests.get(function() { $scope.requests = _data.requests;

Unit testing 如何在测试用例前后在Lua中实现设置和拆卸功能

我正在尝试用lua编写测试用例。我想在执行测试用例之前进行一些设置,在执行测试用例之后进行拆卸。我怎样才能在卢阿实现梦想。lua支持这一点吗 我的第一个Luatesting.lua function setUp() #Should be executed first --setup the testcase function testSample1() #Should be executed after setup --execute assertions in test ca

Unit testing 区分具有重叠值的单元测试特征或测试属性

据我所知,在Visual Studio 2012 Update 1及更高版本中,单元测试允许我在测试中设置任意键和值对。我已经做到了,但似乎查询语法有限制,或者我只是缺少了一些东西。(在C#中,似乎可以使用TestProperty方法属性指定Traits。在编写自定义单元测试适配器时,Microsoft.VisualStudio.TestPlatform.ObjectModel.TestCase类上的Traits集合也存在此问题。) 假设我的优先级有一个trait,它在集合{1,2,3}中有值。

Unit testing 在Grails中创建单元测试时,我应该依赖Config.groovy吗

根据Grails文档 单元测试通常在没有物理层的情况下运行 涉及I/O的资源,如数据库、套接字连接或 档案 然而,当我使用Grails cmd行工具运行测试时,它包含Config.groovy,这意味着在我的测试代码中我有 Integer daysToRetain = grailsApplication.config.com.gleason.assignmentRetentionDays as Integer 这可以正确解决问题,而无需对其进行模拟。在我的单元测试中,我还有以下几点 impor

Unit testing sqlite:我可以模拟当前时间'now()'进行测试吗?

我为一个程序构建了一个测试套件,该程序使用now()对sqlite数据库运行大量SQL语句。我想模拟sqlite时钟——测试一秒钟内需要几天时间的行为。我不想碰系统时钟 sqlite是否可以实现这一点?可以使用重新定义sqlite的内置函数 [由Yaakov Belch编辑---附加信息:] 在perl中,可以通过DBD::SQLite数据库句柄的方法访问此API 对于python或PHP,请参见以下内容 为了使你的答案更有用,请考虑提供一个如何实现这一点的例子。

Unit testing Symfony2单元测试产生致命错误:ContainerWareeEventManager::removeEventListener()的声明必须与兼容

在一个非常简单的标准测试上调用phpunit时,它会产生以下输出和错误: 命令(在symfony2根目录中): phpunit -c build/ src PHPUnit 4.1.6-6-g43914fa by Sebastian Bergmann. Configuration read from /srv/xxxxxxxxx/build/phpunit.xml PHP Fatal error: Declaration of Symfony\Bridge\Doctrine\Contain

Unit testing Visual Studio 2015或2017未发现单元测试

编辑2016-10-19: 最初的问题是关于使用XUnit测试运行程序的VS2015 CTP6的特定问题。从答案中可以清楚地看出,VisualStudio中的单元测试发现有一个更广泛的问题,它可能发生在许多不同的情况下。我已经澄清了我的问题,以反映这一点 我在自己的回答中也加入了一个脚本,直到今天我仍然使用它来解决类似的问题 许多其他答案也被证明有助于更好地理解VS测试运行程序的复杂性。我很感激人们仍在分享他们的解决方案 原始问题2015-04-10: 从昨天开始,我的VisualStudio

Unit testing Spock-@Subject注释和util | helper类';她正在接受测试

我有一个关于斯波克考试惯例的问题 假设我们得到了一个要测试的类,它是带有静态方法的util类。 经典的测试方法是在每个测试方法中使用A.method() 然而,在Spock中我们得到了@Subject注释(Groovy也让我们这样做,即使这个类有私有构造函数),我开始怀疑 @Subject util = new A() 稍后在测试中,我们将通过util.method()调用这些方法 通过这样做,我们将实现更清洁的测试。我们马上就能看到正在测试的东西。在大多数IDE中,它都会突出显示,等等@Su

Unit testing 单元测试摆动输出

我正在ASP.NET MVC WebAPI项目中使用Swagger。该项目安装了Swashback nugget包,并生成了Swagger UI和Swagger/docs/v1。我遇到的一个一致的问题是,开发人员不小心命名他们的webAPI操作,就会破坏这个招摇过市的文件。我想添加一个单元测试,通过在部署后访问swagger UI站点并在swagger UI中显示HTTP 500,防止我发现swagger/docs/v1不可用。有人知道如何编写单元测试来验证Swashback是否可以成功生成sw

Unit testing 在gradle根项目上运行测试任务不会在子项目上运行测试任务

在我的多项目中,我在根项目上运行测试任务,并期望它在子项目上运行测试任务并生成单个测试报告。我观察到的是,它从不在子项目上运行测试任务。我的期望是否不正确“我需要在gradle脚本中进行任何特殊配置吗?” 请注意,我的根项目中没有测试。我认为,中的这段代码应该可以帮助您: subprojects { apply plugin: 'java' // Disable the test report for the individual test task test {

Unit testing Bower相关性在单元测试Angular 1.2中找到,但在Angular 1.5中找不到

将Angular从1.2.28升级到1.5.5时出现问题。代码本身运行起来很有魅力,但我的测试开始失败,并显示以下消息 未知提供者:storeProvider好的,我找到了原因。我的依赖关系组织得不是很好。换句话说,我在应用程序依赖项本身中拥有所有外部依赖项,而不是在真正需要它的模块中 我的应用程序具有以下依赖项: angular.module('app',['a0-angular-storage','vt.utils'])和angular.module('vt.utils',[])。 对“a0

Unit testing 单元测试未使用正确的模拟类

我正在使用Rhino.mock和结构图来帮助单元测试我的代码。我有几个测试在单独运行时通过,但在作为一个组运行时没有通过。这些单元测试的设置代码为: [TestInitialize()] public void Setup() { ObjectFactory.Initialize(x => { x.For(IManager)().Use(Handler)(); }); } 在我的测试中,我去掉这个接口并调用这个方法 [TestMethod] publ

Unit testing 在不验证整个参数的情况下,如何验证使用包含特定值的参数调用方法?

我正在测试一个不返回结果的方法。该方法的最后一步类似于: insertIntoDb(someObjectContainingAListField); 我可以 verify(xx).insertIntoDb(eq(someObjectContainingAListField)); 但这将验证整个对象的内容;我只需要核实一下名单 我真的只想验证它包含的列表是否正确 在Mockito中有什么方法可以做到这一点吗?您有两个主要选择:使用ArgumentCaptor或编写ArgumentMatcher

Unit testing 如何使UVM build_阶段与SVunit中的build函数配合

我是UVM和SVunit的新手。当我试图为记分板编写一个单元测试时,我发现如果在记分板的构建阶段实例化了uvm\u analysis\u imp端口,并且如果我们将其连接到记分板单元测试模块的构建函数中的uvm\u analysis\u端口,就会出现空句柄问题。scoreboard的构建阶段似乎比模块内的build()函数执行得晚。如果我把uvm\u analysis\u imp的安装放到记分板的构造函数中,就不会有问题了。但是我们不能简单地改变UUT以适应我们的测试,对吗?如果我仍然希望将每个

Unit testing 测试时未正确渲染routeLink

我有如下标题组件定义: import { Component, OnChanges, Input } from '@angular/core'; @Component({ selector: 'app-section-header', template:` <div class="pageTitle"> <h1>{{name}}</h1> <a class="editBtn" [routerLink]="routerLin

Unit testing InvalidArgumentException:编写单元测试时未知格式化程序

我正在为我们的应用程序编写phpUnit测试,因此为此我编写了一个模型工厂,之后当我尝试运行单元测试时,我得到一个错误,如“InvalidArgumentException:Unknown formatter'publicId'”。我已经在模型工厂中声明了表的所有列名。是否需要提及工厂中的所有列 ModelFactory.php $factory->define(App\Campaign::class, function (Faker\Generator $faker) { return

Unit testing 结构字段还原

我在玩围棋,但在做一些测试时发现了这种奇怪的情况 我在结构中使用method将变量发送给另一个应该更改字段的方法,但当我在最后检查它时,字段返回到第一个值,这让我感到困惑 func (this TVManager) sendMessage(message string) { fmt.Println("5", this.connector) payload := map[string]string { "id": "0", "type": "reques

Unit testing NativeScript-can';在单元测试时不要导入模拟库

我想为我正在开发的应用程序编写一些模拟单元测试 tns创建测试--tsc npm安装-D sinon#模拟库;我无法导入它 npm安装-D下划线#我可以导入的js库,仅供参考 tns test init--framework=jasmine tns测试android 下面是测试/example.js: var sinon = require('sinon') describe("A suite", function() { it("contains spec with an expect

Unit testing VSTS没有可用的测试

我第一次与VisualStudioTeamServices合作,并正在使用MSTest项目设置一个简单的C#类库场景。我想设置自动构建,它也执行测试。然而,这是行不通的。我已经搜索了很多,大多数问题似乎都与NUnit等不同的测试适配器有关。这里不是这样,因为我只是使用默认的测试框架 有谁能帮助我,让我知道我错过了哪一步或做错了哪一步 唯一的消息是“警告:在…中没有可用的测试”以及大量引用的dll 这是完整的日志: 2017-11-20T08:43:16.5294822Z##[部分]开始:VsT

Unit testing 在bazel单元测试中作为外部依赖项查找文件 我有一个BAZEL项目,称它为FO,用C++单元测试从相对路径读取文件。

单元测试在foo项目中运行良好 我正在使用foo作为另一个项目的外部依赖项,称之为bar。我希望单元测试在bar中工作,但在bar中它们找不到文件 我不了解的是如何以独立于项目的方式查找文件。在project foo中,文件放置在: ~/.cache/<blah>/<blah>/<testname.runfiles>/__main__/source/ ~/.cache///\uuu main\uuu/源/ 但在项目栏中,文件被放置在 ~/.cache/

Unit testing 使用Moq对C#中的函数进行单元测试

我正试图使用Moq在C#中为下面的函数编写单元测试,但是我发现我的脑子里有点不知所措,比如verify和其他Moq概念 public X509Certificate GetCertificate(string certificateName) { var settingOverride = this.settings.SecretOverridesSetting.FirstOrDefault(secret => secret.Name.Equals(

Unit testing 带有复制命令和相对路径的Dockerfile

在dockerfile中,是否有相同的方法将复制命令与相对路径一起使用?我正在尝试使用: COPY ./../folder/*.csproj ./ OBS.:我的结构文件夹(我在项目测试中运行dockerfile,另一个文件在项目控制台文件夹中)是: |-项目控制台 |-项目测试 Im收到以下错误: 错误:服务“应用”无法生成:复制失败:未指定源文件 我的目标是在同一个docker中有两个项目。我有一个dotnet核心控制台和另一个带有unity测试(NUnity)的控制台,我正在docker

上一页   1   2   3   4    5   6  ... 下一页 最后一页 共 317 页