草庐IT

test_tasks

全部标签

unit-testing - 需要 TCP/IP 服务器模拟/ stub 软件

我正在寻找一个模拟TCP/IP服务器的软件。我需要的是一个易于使用的工具(可能会花费一些费用),我可以将其用作服务器,并且可以在其中定义具有一些约束的协议(protocol)流,例如执行以下流:服务器启动并监听tcp/ip端口当客户端连接时,它会发送一条欢迎消息它期望来自客户端的响应消息。它发送第二条消息等等有人可以给我提示吗?我正在寻找现成可用的软件,而不是库等。它可能适用于Linux或Windows系统。非常感谢,马切杰 最佳答案 一个简单的解决方案是使用expect和tcpserver。后者随Ubuntu和其他debians中

testing - 触发 'connection reset by peer'

我想测试发生“连接由对等方重置”错误时我们的应用程序(嵌入式ftp服务器)中发生的日志记录。Thispost很好地解释了错误的来源,但并没有真正解释如何导致错误。有人知道为TCP连接触发此错误的方法吗? 最佳答案 tcpkill似乎做得很好。 关于testing-触发'connectionresetbypeer',我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3139204/

c# - ThreadPool 或 Task 是否适合用于服务器?

我正在尝试将一些代码从仅仅创建一个新线程来运行一个函数转换为使用线程池甚至任务并行库。我这样做是因为我知道尽管工作线程的函数可能会无限期地运行(理论上),但每个线程的大部分时间都会无所事事。我还想要一些东西来最小化创建和销毁工作线程的开销,因为连接可能会超时或创建新的连接。那-看到CLRProfiler显示7836个线程在62小时的测试运行中/之后完成,这有点令人不安,单个(如果挑剔的话)设备发送一条消息。这是我想做的:主线程。1.)让TCPListener接受TcpClient2.)启动使用该TcpClient的工作线程3.)如果我们没有被告知停止,则返回步骤1。工作线程(在池/任务

testing - tcp流重放工具

我正在寻找一种工具来记录和重放TCP流的一侧以进行测试。我看到了记录整个TCP流(服务器和客户端)用于测试防火墙等的工具,但我正在寻找的是一种工具,它只记录客户端提交的流量(带有时间信息),然后重新提交它到服务器进行测试。 最佳答案 由于TCP处理重传的方式,序列号,SACK开窗这可能是一项比您想象的更困难的任务。通常人们使用tcpreplay用于数据包重放;然而,它doesn'tsupportsynchronizingTCPsequencenumbers.由于您需要双向TCP流,(这需要序列编号同步)使用以下选项之一:如果这是一个

unit-testing - 什么是用于单元测试的好的无效 IP 地址?

我正在为客户端库编写单元测试。我想测试连接无效端口和无效ip。什么是可能不会路由到某处的好IP地址?我不想对运行单元测试的机器所在的网络做出任何假设。LOCALHOST似乎是一个糟糕的选择,因为这是运行服务器组件的有效机器,我想单独测试一个无效端口。是否在IPv4规范中某处保留了INVALID-IP? 最佳答案 根据RFC5737:Theblocks192.0.2.0/24(TEST-NET-1),198.51.100.0/24(TEST-NET-2),and203.0.113.0/24(TEST-NET-3)areprovided

ios - testes 函数调用 AppDelegate + managed Object 时单元测试崩溃

我有以下问题:我正在快速编写一个应用程序。我有一个托管对象(称为类别)的类函数(mapCategories),我想对其进行单元测试(XCTest)。myCategoryFunction获取一个NSDictionary并将其内容映射到类别列表[Category]​​中并返回它。要进行映射,我必须使用以下代码创建类别对象:classfuncmapCategories(myDictionary:NSDictionary!)->[Category]{varcategories:[Category]=[]/*...somecodehere.*/letappDelegate=(UIApplicat

swift 2.0 : Schedule background task to upload failed product uploads

我正在开发一个将产品(JSON)上传到服务器的应用程序。现在,每个产品对象都包含许多图像。如果与该产品关联的所有图像都已上传,则该产品仅上传到服务器。如果产品的所有图片都没有上传,产品应该以“PENDING”状态存储在移动数据库中(我使用的是Realm)。我想要一个后台任务来定期(每15分钟)检查数据库中是否存在此类失败的产品上传,检查与该产品关联的所有图像现在是否已上传并将产品排队等待上传到服务器。此后台任务将仅在应用程序运行时执行,否则不会执行。该任务应在启动时启动并在应用程序关闭时终止。我找到了一些相关的解决方案(与NSTimer和iOS中的后台模式等相关),但没有直接解决我的问

swift - `swift test` 产生 "symbol(s) not found for architecture x86_64"链接器错误

我目前正在尝试将对Swift包管理器的支持添加到side-projectI'vebeenworkingon在尝试运行我为该项目进行的单元测试时遇到了麻烦。在XCode中运行它们时,我可以毫无问题地构建和运行我的所有单元测试;但是,当我尝试使用swifttest通过包管理器运行测试时,出现以下链接器错误:ld:symbol(s)notfoundforarchitecturex86_64:0:error:linkcommandfailedwithexitcode1(use-vtoseeinvocation) 最佳答案 我结束了figur

unit-testing - Swift 1.2、Xcode 6.3.1 中的慢速测试文件编译

在将项目从Xcode6.2迁移到6.3.1后,我发现swift单元测试文件的编译速度变慢了。我的单元测试使用Quick/Nimble框架。同样在我的每个测试文件中:importMyApp有趣的是,当我注释掉该导入时,编译速度快如闪电。我在一些虚拟单元测试文件上对其进行了测试,这些文件实际上不使用我的应用程序的任何代码。但是这种导入对编译时间产生了巨大的影响。我在使用Xcode6-6.2时没有观察到这么大的影响。您现在有什么想法可以提高编译速度吗? 最佳答案 根据http://devforums.apple.com/message/1

swift - UI 测试 : How to test if label contains some text after changes?

如何编写UITest来检查我的标签(当前带有文本:2)是否已将其值更改为3或不是在我点击我的加号按钮之后。 最佳答案 letapp=XCUIApplication()lettextPredicate=NSPredicate(format:"label=%@","3")expectationForPredicate(textPredicate,evaluatedWithObject:app.staticTexts["numberOfItemsLabel"],handler:nil)app.buttons["increaseNumber