Prove os objetivos realmente CONSULT o direito, não apenas que funciona

TestMediaService
Navios
9 de setembro de 2026 às 03:26 UTC
Autor
Kamo
Enviar
e34b995

GamesEntitlementTest prova as respostas do portal corretamente. Nada provou os três Os controladores pedem-lhe — e essa distinção é o defeito inteiro que este conjunto de alterações foi sobre: uma regra que existe e não é consultada. Uma suite que só testa a unidade A regra teria passado tão felizmente contra o código que enviou o buraco. Verificado por mutação em vez de afirmado. Com «games.require(...)` retirado de ChessController.player (): GamesEntitlementTest 7 run, 0 falhas ← verde, não diz nada a ninguém GamesEntitlementEndpointTest 9 run, 3 falhas ← vermelho que é exatamente a lacuna que este arquivo fecha, ea razão pela qual vale a pena ter no topo do teste de unidade em vez de em vez dele. JogosO direito é REAL aqui, não um simulacro. Golpeando-o seria 'require' em um método que nunca lança, e cada teste neste arquivo passaria contra uma controlador sem qualquer portão — a falha da guarda vazia. Apenas os dois repositórios abaixo dele são zombados, então a recusa é produzida pelo mesmo código o pod é executado e mapeado para um status pelo mesmo @RestControllerAdvice. Nove casos, conduzidos através das rotas reais com MockMvc: cada uma das três portas recusa de um membro que detém o direito numa organização sem tal aplicação; o proprietário da sucursal que se recusa também, uma vez que a propriedade é de um GRANT em falta e nunca para um aplicativo faltando; a carteira emparelhando cada jogo com o seu próprio direito, então um xadrez direito não pode abrir a carteira de uma org que só tem Hold'em; e — o meio valor ser honesto — que uma organização intitulada ainda joga, que seu dono ainda entra sem o subsídio, e esse direito não substitui o direito. 404 em vez de 403 na verificação app duplica como a afirmação de que era o APP que recusou em vez de o direito. Sem alterações de código de produção.

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços