All "Testing" Snippets
asseq
Generate a call to assert equals

.asseq : Assert equals
ANY → \$this->assertEquals($expectedVar#1:complete()$, $expr$);
Custom Postfix Template
asseq
Generate a call to assert equals already calling expected and actual variables.

<template name="asseq" value="$$this->assertEquals($$expected$VAR1$, $$actual$VAR2$);" description="" toReformat="true" toShortenFQNames="true">
<variable name="VAR1" expression="complete()" defaultValue="" alwaysStopAt="true" />
<variable name="VAR2" expression="complete()" defaultValue="" alwaysStopAt="true" />
<context>
<option name="PHP Statement" value="true" />
</context>
</template>
Live template
WTF ??
Tu veux améliorer la qualité de tes tests automatisés ? Ne cherche plus !
Télécharge ton guide gratuit qui contient 5 astuces pratiques pour améliorer la lisibilité de tes tests automatisés.
Dans ce guide, tu découvriras des conseils essentiels pour organiser le contenu de tes tests et améliorer leur lisibilité et leur maintenance.
av
Generate an actual variable for tests.

<template name="av" value="$$actual$COMPLETE$ = $EXPECTEDVALUE$;" description="Actual variable assignation" toReformat="true" toShortenFQNames="true">
<variable name="EXPECTEDVALUE" expression="complete()" defaultValue="" alwaysStopAt="true" />
<variable name="COMPLETE" expression="capitalize(regularExpression(phpSuggestVariableName(), "\\$", ""))" defaultValue="" alwaysStopAt="true" />
<context>
<option name="PHP Expression" value="true" />
</context>
</template>
Live template
av
Generate an actual variable for tests.

.av : Create an expected variable
ANY -> \$actual$var:capitalize(groovyScript("if(_1) { _1.substring(1) } else { _1 }", phpSuggestVariableName()))$ = $expr$;$END$
Custom Postfix Template
ev
Generate an expected variable for tests

<template name="ev" value="$$expected$COMPLETE$ = $EXPECTEDVALUE$;" description="Expected variable assignation" toReformat="false" toShortenFQNames="true">
<variable name="EXPECTEDVALUE" expression="complete()" defaultValue="" alwaysStopAt="true" />
<variable name="COMPLETE" expression="capitalize(regularExpression(phpSuggestVariableName(), "\\$", ""))" defaultValue="" alwaysStopAt="true" />
<context>
<option name="PHP Expression" value="true" />
</context>
</template>
Live template
ev
Generate an expected variable for tests

.ev : Create an expected variable
ANY -> \$expected$var:capitalize(groovyScript("if(_1) { _1.substring(1) } else { _1 }", phpSuggestVariableName()))$ = $expr$;$END$
Custom Postfix Template
@t
Generate an empty PhpUnit test with the @test
annotation.

<template name="@t" value="/** * @test */ public function $NAME$(): void { $END$ }" description="Add a test function" toReformat="true" toShortenFQNames="true">
<variable name="NAME" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="PHP Class Member" value="true" />
</context>
</template>
Live template
@tl
Generate an empty PhpUnit test with the @test
annotation and a fake name.

<template name="@tl" value="/** * @test */ public function TODO_RENAME_$LINE_NUMBER$(): void { $END$ }" description="Add a lazy named test" toReformat="true" toShortenFQNames="true">
<variable name="LINE_NUMBER" expression="lineNumber()" defaultValue="" alwaysStopAt="false" />
<context>
<option name="PHP Class Member" value="true" />
</context>
</template>
Live template
@ts
Generate an empty skipped PhpUnit test with the @test
annotation.

<template name="@ts" value="/** * @test */ public function $NAME$(): void { 	$this->markTestSkipped('Not implemented yet.'); } $END$" description="Add a test function" toReformat="true" toShortenFQNames="true">
<variable name="NAME" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="PHP Class Member" value="true" />
</context>
</template>
Live template