Тестирование сценариев Powershell для правильности

Вся проблема в update функции

public function update(Request $request, $id)
{
    //
    $mock = Mock::find($request->id);
    return $mock->update([
        'subject' => $request->subject,
        'list' => $request->list
    ]);
}

Или, может быть,

public function update(Request $request, $id)
{
    return Mock::where('subject', $request->subject)->update([
        'list' => $request->list,
    ]);
}
5
задан Scott Saad 29 July 2009 в 16:29
поделиться

4 ответа

То, что вам нужно, это просто whatif / Подтвердите . Это прямой порт из мира Unix.

4
ответ дан 14 December 2019 в 19:25
поделиться

Итак, вы спрашиваете о функциональной корректности или синтаксической корректности?

Функционально вам нужно создать тест кейс и среда для тестирования.

Синтаксически вы ищете средство проверки статического кода для powershell.

1
ответ дан 14 December 2019 в 19:25
поделиться

Я думаю, вам нужно количественно определить, что для вас означает «действительный». Это неоднозначный термин и может означать многое.

Если вы имеете в виду что-то вроде проверки синтаксиса perl, то для сценария PowerShell с PowerShell V1 не существует точного эквивалента. Я тоже не уверен, что в V2 есть что-нибудь для этого.

Приведенное вами описание звучит так, будто вам нужно нечто большее, чем просто синтаксис / проверка типа "запустится ли". Как говорит @JoHannes Rossell, это нетривиально и сильно зависит от того, что вы делаете.

Ранее упомянутые методы «whatif / confirm» в других ответах работают только для командлетов PowerShell, но не для скриптов. Они показывают, что будет делать этот командлет, а не проверка синтаксиса.

Джеймс

0
ответ дан 14 December 2019 в 19:25
поделиться

Многие команды PowerShell предлагают -whatif параметр.

0
ответ дан 14 December 2019 в 19:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: