我有这个方法:
public function getLocale()
{
$languageId = $this->_user->language->id;
$page = Wire::getModule('myModule')->getPage($languageId);
$locale = $page->locale;
if (!!$locale) {
return $locale;
}
// fallback to browser's locale
$browserLocale = new SBD_Language();
$locale = $browserLocale->getLanguageLocale('_');
return $locale;
}
现在我想为它写一个测试,但我得到这个错误:
Trying to get property of non-object这是由Wire::getModule('myModule').
所以我想Wire::getModule用phpunit覆盖响应。我只是不知道该怎么做。
到目前为止,我已经在getLocale放置该方法的类上创建了一个模拟,并且一切正常,但是我将如何告诉该模拟类它实际上应该调用Wire该类的模拟呢?