我正在为datastax cassandra扩展开发一个包装器。
扩展的简单用法如下,它尝试连接到Cassandra服务器上的服务器:127.0.0.1:9042
$connection = \Cassandra::cluster()->build()->connect(); // instance of \Cassandra\DefaultSession
显然,它会出现错误,因为没有正在运行的服务器可用。
我试图一步一步地嘲笑所有这些调用,但它不起作用。对于软件包,主要问题是:mockery/mockery
\Cassandra
,并且都定义为最终类\Cassandra\Cluster\Builder
\Cassandra\DefaultSession
所有类都是预加载的,因此代理和部分模拟不起作用
我不想在我的机器上运行cassandra服务器,因为它无法处理如此繁重的服务器,而且我想为我正在开发的软件包设置一个CI
任何想法如何处理这种情况?
BIG阳
倚天杖