Testing 如何为链接数据设置测试环境

Testing 如何为链接数据设置测试环境,testing,dns,rdf,linked-data,Testing,Dns,Rdf,Linked Data,我想知道如何为链接的数据基础架构设置阶段/测试环境 事实上,在我的组织中,我们有一个先决条件,即始终将测试环境与产品环境结合在一起。在这里之前没有什么异常。但是,对于通过URI标识数据的链接数据来说,这可能会很复杂。URI是链接数据的中心 如何使用与生产环境相同的uri设置测试环境 我唯一看到的是: 一种私有网络,在其中设置一些DNS规则,表示在该环境中,uri应重定向到该测试机器IP 在VPN之外,计算机应该是internet DNS指向的计算机 另一种解决方案是使用像ngnix这样的反向代理

我想知道如何为链接的数据基础架构设置阶段/测试环境

事实上,在我的组织中,我们有一个先决条件,即始终将测试环境与产品环境结合在一起。在这里之前没有什么异常。但是,对于通过URI标识数据的链接数据来说,这可能会很复杂。URI是链接数据的中心

如何使用与生产环境相同的uri设置测试环境

我唯一看到的是:

一种私有网络,在其中设置一些DNS规则,表示在该环境中,uri应重定向到该测试机器IP

在VPN之外,计算机应该是internet DNS指向的计算机

另一种解决方案是使用像ngnix这样的反向代理进行url重写。因此,您将使用一个本地url对测试机进行寻址,该url将通过重写被反向代理重新注入到响应中。但这太重了,只能与rdfa一起使用。我不知道反向代理是否可以传递完整的turtle文件

最终的解决方案是,每次更改数据的基本uri


有什么建议吗?

我认为这对于堆栈溢出来说太宽泛了,但可能有一个特定的技术问题,您可以在这里进行梳理。(或者这个版本更适合程序员.SE。)然而,仅仅因为数据是通过链接数据设置中的IRIs识别的,并不意味着数据来自何处。如果您有一个接受IRI并返回有关它的一些数据的黑盒(可能是通过启动外部请求),那么您可以轻松地设置一个模拟黑盒,它对测试环境执行相同的操作,但不发出外部请求。这与测试数据库连接所必须做的工作完全不同;实际上,您不会对生产数据库运行测试,但测试环境中会有类似于生产数据库的东西。