已经很长一段时间了,我一直在寻找一种在Azure Table Storage中的文件中测试实体(添加属性、值..)的方法。例如,在向实体添加属性后,我想通过测试检查该属性是否添加成功(完美使用Mock测试),但问题是我不想在Azure Storage中进行测试在Cloud或Emulator中,我想简单地在本地测试它。 我找不到办法做到这一点。
TableServiceClient tableServiceClient = mock(TableServiceClient.class);
TableClient tableClient = mock(TableClient.class);
TableEntity tableEntity = mock(TableEntity .class);
properties is a Hash map of properties and values
when(tableEntity.addProperties(properties)).thenCallRealMethod();
when(tableEntity.getProperty(Mockito.anyString())).thenCallRealMethod();
doNothing().when(tableServiceClient.createTableIfNotExists(Mockito.anyString());
when(tableServiceClient.getTableClient(Mockito.anyString()).thenReturn(tableClient);