草庐IT

c# - 设置最小起订量并验证是否调用了方法

使用Microsoft测试框架和起订量,我正在尝试验证是否调用了log4net方法。[TestMethod()]publicvoidLog_Info_When_Stuff_Is_Done(){SampleClasssampleObject=newSampleClass();MocklogMockObject=newMock();sampleObject.Log=logMockObject.Object;sampleObject.DoStuffAndLogInfo();logMockObject.Verify(moqLog=>moqLog.Info("dostuffgotcalled")

c# - 如何(我应该)为 DocumentDb 单元测试模拟 DocumentClient?

从新的CosmosDb模拟器中,我得到了一个存储库来执行基本的documentdb操作,这个存储库被注入(inject)到其他类中。我想对一个基本查询进行单元测试。publicclassDocumentDBRepositorywhereT:class{//Detailsommited...publicIQueryableGetQueryable(){return_client.CreateDocumentQuery(UriFactory.CreateDocumentCollectionUri(_databaseId,_collectionId),newFeedOptions{MaxIt

.NET Moq mock internal类型

问题Cannotcreateproxyfortypexxxbecausetypexxxisnotaccessible.Makeitpublic,orinternalandmarkyourassemblywith[assembly:InternalsVisibleTo("DynamicProxyGenAssembly2,PublicKey=0024000004800000940000000602000000240000525341310004000001000100c547cac37abd99c8db225ef2f6c8a3602f3b3606cc9891605d02baa56104f4cfc0

.NET Moq mock internal类型

问题Cannotcreateproxyfortypexxxbecausetypexxxisnotaccessible.Makeitpublic,orinternalandmarkyourassemblywith[assembly:InternalsVisibleTo("DynamicProxyGenAssembly2,PublicKey=0024000004800000940000000602000000240000525341310004000001000100c547cac37abd99c8db225ef2f6c8a3602f3b3606cc9891605d02baa56104f4cfc0

创建模拟参考和设置方法,用于使用MOQ进行复杂操作

我有两种方法:opencertificateStore和findcertificateBysubjectName,并如下实现:publicvoidOpenCertificateStore(){if(_certificateStore==default(X509Store))_certificateStore=newX509Store(StoreLocation.CurrentUser);_certificateStore.Open(OpenFlags.ReadOnly|OpenFlags.IncludeArchived);}publicX509Certificate2CollectionFin

MOQ框架在删除无操作或更新无操作上指定

在更新实体的简单测试方面,我在设置“MOQ框架”方面遇到了麻烦,我正在尝试粘贴我的实体Framework,并且除了涉及编辑数据的测试外,它对所有测试都很好。我收到的错误是在删除无操作或更新操作上指定的,或修改其他外键约束。我尽可能地研究了它,所有建议都包括在内modelBuilder.Conventions.Remove();或添加.willcascadeondelete(false);在我的外国钥匙上,我已经为创建数据库而做过的。我觉得欧文似乎只是忽略了这些。有人对此有经验吗?谢谢编辑工作测试[Test]publicvoidTestInsert(){//AssigntestCustomer=

c# - Redis 缓存的最小起订量单元测试

我有以下实现。我想通过模拟为这些编写单元测试,因为我不想提供任何连接字符串。publicvirtualvoidPut(stringkey,TValuevalue,TimeSpan?timeout){varserialized=JsonConvert.SerializeObject(value);if(Config.CacheEnableCompression){this.Cache.StringSet(key,Compressor.GZipCompress(serialized),timeout??DefaultExpiration);}else{this.Cache.StringSe

c# - Xunit 测试不适用于 mongodb 服务

我想做一个小的XUnit测试,但它不工作。(AddTest有效,但GetAllRestaurantsCountShouldReturnThree无效。)我是单元测试的新手,我不知道Moq以及如何使用它。如何模拟我的IMongoService并获取餐厅数量?MongoService.cspublicclassMongoService:IMongoService{privatereadonlyIMongoDatabase_mongoDatabase;privatereadonlyIMongoClient_mongoClient;publicMongoService(){_mongoClie

c# - 如何模拟 IMongoDatabase

我正在使用Moq在ASP.NETCore项目中模拟我的对象。我想模拟以下IsConnection()方法:publicClient(IMongoClientclient){_client=client;}publicasyncTaskIsConectionOk(){varpingCommand=newBsonDocument("ping",1);varmongoDb=_client.GetDatabase("Name");varcommandResult=awaitmongoDb.RunCommandAsync(pingCommand);returncommandResult!=nul

c# - 模拟 MongoCollection 崩溃 - 调用目标抛出异常

我使用Moq来模拟GetCollection方法,但该行崩溃了。varcollectionSettings=newMongoCollectionSettings{GuidRepresentation=GuidRepresentation.Standard,ReadEncoding=newUTF8Encoding(),ReadPreference=newReadPreference(),WriteConcern=newWriteConcern(),WriteEncoding=newUTF8Encoding()};varcollection=newMock>(database.Object