phpunit成为单元测试的代名词已成为共识, 但很多在实际编写测试过程中遇到的很多问题通过手册.网上搜索都很难找到相关资料, 大部分都得通过查看源代码和实践的代码经验解决.欢迎大家拍砖.(在此之前请先阅读手册) 测试private/protected方法 类的封装不可避免地会导致private/protected方法的产生,那么如何解决非public的方法?利用反射,使用php提供的相关反射接口可以设置方法的访问权限. <?php ... public function testGetCell…
WebRTC协议栈 图一 WebRTC stack TURN的全称为Traversal Using Relays around NAT,是STUN/RFC5389的一个拓展,主要添加了Relay功能.如图一所示,TURN协议是建立在UDP协议之上的一个应用层协议.如果一台主机处于NAT后面,那么在一定条件下(NAT穿透失败)两台主机无法之间进行通讯.在这种条件下,那么使用中继服务提供通讯是有必要的.TURN协议允许一台主机使用中继服务与对端进行报文传输.TURN协议也是ICE(交互式连接建立)协…