我有以下情况
class User
{
private $id;
private $roleId;
private $role;
public function __construct(int $id, int $roleId)
{
$this->id = $id;
$this->setRoleId($roleId);
}
public function setRoleId(int $roleId)
{
$this->role = Role::load($roleId);
}
}
class Role
{
public function __construct($x, $y ,$z)
{
//...
}
static function load(int $id) : Role
{
// some magic code
return new Role($id);
}
public function getRoleId() : int
{
return $this->role->getId();
}
public function getRole() : Role
{
return $this->role;
}
}
我的问题是,如何对User-Class 进行单元测试?角色类从 web 服务加载自身......存根或模拟不适合(我猜)因为要模拟的对象是Role并且我正在测试User-Class 在这里......
欢迎任何想法
/BR
菲利普
慕姐4208626
LEATH