Feature request: Validate `with` and `willReturn` types on mocks
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 48/100
Direção de pesquisa
Start with the PHPStan/PHPUnit integration and the example in the issue, since no files or tests are named. Done means detecting mismatched parameter types passed to with and an incompatible return value supplied to willReturn, with coverage demonstrating both reports.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Given the following example, i'd expect PHPStan to report the following issues:
- The parameter types in
withdon't match the function signature - The return value does not match the function signature.
This would be usefull for projects with a large test suite, where you do a refactor of a method that is used in a lot of places. It would allow to fix these issues before running the entire test suite to get the errors from PHPUnit.
class T1 {
public function myMethod(int $a, string $b): int {
return 3;
}
}
class T1Test extends TestCase {
public function testStuff(): void {
$mock = $this->createMock(T1::class);
$mock->expects($this->once())
->method('myMethod')
->with(
new \stdClass(),
new \stdClass(),
)->willReturn(true);
}
}
- Linguagem predominante
- PHP
- Estrelas
- 544
- Forks
- 58
- Merge médio
- 2d 1h
- PRs com merge (30d)
- 5
Guia de contribuição
Nenhum guia de contribuição indexado para este repositório
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de phpstan/phpstan-phpunit
-
bug
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 68/100
phpstan/phpstan-phpunit#332 · 2 comentários ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
phpstan/phpstan-phpunit#309 ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 45/100
phpstan/phpstan-phpunit#299 · 2 comentários ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 52/100
phpstan/phpstan-phpunit#292 · 3 comentários ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 20/100
phpstan/phpstan-phpunit#291 ·
Todas as issues de phpstan/phpstan-phpunit
Issues semelhantes
-
tooling
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
-
UX
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
ProfessionalWiki/NeoWiki#1525 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 90/100
OpenConext/OpenConext-engineblock#2122 ·
-
Bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
Automattic/safe-publish#594 ·