我正在尝试针对AzureStorageEmulator为Azure Data Lake Storage(v1)存储库编写单元测试。这可能吗?如果是这样,我该如何使用create client的参数?另外,它将在我的文件系统上存储这些数据吗?
var client = AdlsClient.CreateClient("accountFqdn????", "token???");
当我打开“ Microsoft Azure存储资源管理器”时,我看到“数据湖存储(预览)->(开发)”为选项,因此我认为这是可能的。
答案 0 :(得分:1)
我相信Azure Store Emulator适用于:
Azure Blob, Queue, and Table services for development purposes
不幸的是,它并非模仿Data Lake Store(至少在撰写本文时如此,但是现在Data Lake Store Gen2由blob存储支持,这可能会改变)。
与仿真器最相似的是LocalRunHelper,但这是用于本地测试U-SQL而不是连接到数据湖存储。
但是,如果您要编写单元测试(而不是端到端测试/集成测试),则可能希望查看MockAdlsClient,它具有与AdlsClient相同的API,但是可以在内存中使用代替。