내 사용자 지정 확장 프로그램에는 엔터티의 추가 / 편집 형식으로 일부 선택 및 / 또는 다중 선택을 채우는 용도로만 사용되는 여러 모델이 있습니다.
이것이 바로 마 젠토가 "소스 모델"이라고 부르는 것입니다.
관련된 값은 항상 동일하며 메소드는 동일한 것을 반환합니다.
그것들을 어떻게 단위 테스트해야합니까? 아니면 단위 테스트를 작성해야합니까?
다음은 예입니다.
다음 클래스는 호출 된 필드 type
와 같은 필드의 격자 열에 대한 추가 / 편집 양식에 사용됩니다 .
<?php
namespace Sample\News\Model\Author\Source;
use Magento\Framework\Option\ArrayInterface;
class Type implements ArrayInterface
{
const COLLABORATOR = 1;
const EMPLOYEE = 2;
/**
* Get options
*
* @return array
*/
public function toOptionArray()
{
$_options = [
[
'value' => '',
'label' => ''
],
[
'value' => self::COLLABORATOR,
'label' => __('Collaborator')
],
[
'value' => self::EMPLOYEE,
'label' => __('Employee')
],
];
return $_options;
}
/**
* get options as key value pair
*
* @return array
*/
public function getOptions()
{
$_tmpOptions = $this->toOptionArray();
$_options = [];
foreach ($_tmpOptions as $option) {
$_options[$option['value']] = $option['label'];
}
return $_options;
}
}