草庐IT

windows - 伪造一个 RS232 串口

我正在开发一个项目,其中有许多硬件传感器通过RS232串行端口连接到部署机器。但是……我正在一台没有物理RS​​232串行端口的机器上进行开发,但我想制作假的串行端口,我可以连接到这些端口并从中输出数据,目的是伪造硬件传感器的输入。有谁知道在WindowsXP上创建伪串行端口并对其进行控制的方法吗? 最佳答案 如果您正在为Windows开发,com0com项目可能是您正在寻找的东西。它提供成对的虚拟COM端口,这些端口通过零调制解调器连接进行链接。然后,您可以使用您最喜欢的终端应用程序或任何您喜欢的应用程序将数据发送到一个COM端口

python - 为在子进程中运行的 python 功能测试运行假的 redis

我正在为从标准输入读取数据然后将其推送到Redis队列的程序编写功能测试。我有单元测试,但还想要一个测试整个过程的功能测试。理想情况下,我不想为测试运行真正的Redis服务器,因为安装和启动Redis是平台相关的。那么有没有一种方法可以让我以某种方式拥有一个假的redis服务器,我可以在我的测试中使用它来查看“myprogram”是否确实将某些东西推送到了正确的Redis键上?这是我的功能测试的样子:fromsubprocessimportPopen,PIPEdeftest_stdin():"""TestsendingdatatostdinofLoraProcessor."""with

python - 如何使用 django-redis 和 mockredis 在 django 中模拟 redis

Redis在django设置中配置如下:CACHES={'default':{'BACKEND':'django_redis.cache.RedisCache','LOCATION':'redis://127.0.0.1:6379/','OPTIONS':{'CLIENT_CLASS':'django_redis.client.DefaultClient',}}}CACHE_TTL=3600我有以下使用redis缓存的View:fromdjango.core.cacheimportcacheclassTestView(APIView):defpost(self,request):ser

php - 如何在 PHPUnit 中模拟 MongoClient

我正在重新设计一个应用程序,我选择使用TDD来完成它。我是TDD的新手,还没有爱上这个过程。目前,我遇到了一个问题,我无法找到任何明确的帮助。我可能只是想得太多了,但肯定会感谢一些帮助来理解我遇到的问题。我正在处理的项目会保留到MongoDB。我已经使用Mongo有一段时间了并且非常喜欢它,但是PHP驱动程序似乎不符合我对如何(以及什么)使用假/模拟进行测试的有限理解。这是一个示例类(我还没有检查它是否会运行):classUserCollection{protected$_mongo_client;//connectiontopersistencelayer(MongoDBormock

c# - 如何将 IQueryable<T> 集合转换为 IMongoQueryable<T>?

我需要创建一个MongoDB存储库模拟。有一种方法返回IMongoQueryable在我的存储库中。我不知道如何创建实现此接口(interface)的对象。我真的需要模拟这个方法。我看着IMongoQueryable我能够看到有一个IQueryable界面,看:publicinterfaceIMongoQueryable:IMongoQueryable,IQueryable,IAsyncCursorSource我认为我可以基于对象列表创建一个MongoDB集合,但是我也没有创建它的实例。如果我创建MongoCollection的实例,也许我会调用AsQueryable返回方法IMong

python - 用于 python 单元测试的模拟 mongoDB

我正在使用Python代码的nosetests来测试带有MongoDB连接的代码,我已经将python模拟标准库与mongoMock一起使用:https://github.com/vmalloc/mongomock,我已经修补了pymongo.MongoClient模块来模拟它,但问题是mongoMock对象没有替换实际对象,这意味着测试函数仍在使用实际的mongoDB连接。这是实际的代码:defpost_data():connection=MongoClient('mongodb://localhost:27017/').customers.reviewpost={"author":

mongodb - 使用 Mocking 在 PHP 应用程序中测试 MongoDB 交互

有效使用MongoDB和PHPUnit的最佳实践是什么?我应该(或可以)使用什么来模拟访问MongoDB的对象?PHPUnitMocker,Mockery,Phrophecy,Phactory? 最佳答案 如果您查看SQL数据库的模拟数据,这里有很多意见。有些人建议使用内存中的SQL数据库。有些人只是mockORM调用并假设ORM到DB部分已经过测试。有些人只是使用“本地”数据库进行单元测试,而忽略了整个“模拟”概念。鉴于对SQL缺乏共识,您更不可能就MongoDB等新数据库达成共识。我认为这里有一些重要的细节需要考虑。您是否在使用

c# - 使用 Moq 模拟插入查询到 MySQL 数据库

我目前正在尝试使用Moq学习Mocking,我想在我现有的数据库上尝试一下,但是我不确定如何才是正确的方法。在我的数据层中,我有一个处理连接到数据库的类,并具有用于插入、选择等的各种方法。我想测试一个Actor是否被正确插入到数据库中。我的Insert方法目前看起来像这样:publicvoidInsert(stringfirstname,stringlastname){stringquery=$"INSERTINTO`sakila`.`actor`(`first_name`,`last_name`)VALUES('"+firstname+"','"+lastname+"')";Cons

mysql - 你如何在 Node.js/Express 中模拟 MySQL(使用 node-orm2)?

我正在使用node.js/express和https://github.com/dresende/node-orm2使用我的MySQL数据库。我是node.js世界的新手,到目前为止我还很困惑,我不知道如何对一个简单的函数进行单元测试(而不是集成测试)。这是我的server.js,正在加载我的用户模型(ORM)varexpress=require('express'),orm=require('orm'),config=require('./config/config.js'),auth=require('./services/authentication'),helper=requi

mysql - 为 PHPUnit 模拟 MySQL DB

我正在尝试为我的Yii项目构建单元测试。问题:MySQL数据库。我不想每次运行测试时都必须运行MySQL数据库,因为它速度慢、不可靠,也许有些团队成员没有设置它等等。似乎有一种方法可以在内存中创建SQLite数据库并使用它,但是Yii生成的SQL似乎无法像在MySQL上那样在SQLite上运行。我收到大量错误。简而言之:我想在内存中模拟一个MySQL数据库。我该怎么做? 最佳答案 将您的MySQL操作封装在DataAccessObject中.您不仅可以从具有其他好处的业务逻辑中隐藏SQL,还可以使用mock测试应用程序其余部分时的D