Zum Hauptinhalt springen
Echtzeit-Radar & Feeds
Alle RSS Feeds ➔
👥 Community & Social
••
Sichere ProgrammierungBuilding a Data Audit Workbench That Holds Up in an Assessment(02.10.2026 um 04:03 Uhr)
•
Sichere ProgrammierungFinding the second copy of React that npm ls cannot see(02.10.2026 um 04:07 Uhr)
•
Sichere ProgrammierungBuilding My Own AI Command Center(02.10.2026 um 04:09 Uhr)
•
Sichere Programmierung5 Small SaaS Incident Tests for a Cheap Metrics Dashboard API(02.10.2026 um 04:09 Uhr)
•
Sichere ProgrammierungKontur: an explicit project dashboard for agents, scripts and people(02.10.2026 um 04:10 Uhr)
•
Sichere ProgrammierungWhy I run my company on a Brain and a Hand(02.10.2026 um 04:11 Uhr)
•
Sichere ProgrammierungThe night my post pages scored 39(02.10.2026 um 04:11 Uhr)
••••
Sichere ProgrammierungBuilding a Data Audit Workbench That Holds Up in an Assessment(02.10.2026 um 04:03 Uhr)
•
Sichere ProgrammierungFinding the second copy of React that npm ls cannot see(02.10.2026 um 04:07 Uhr)
•
Sichere ProgrammierungBuilding My Own AI Command Center(02.10.2026 um 04:09 Uhr)
•
Sichere Programmierung5 Small SaaS Incident Tests for a Cheap Metrics Dashboard API(02.10.2026 um 04:09 Uhr)
•
Sichere ProgrammierungKontur: an explicit project dashboard for agents, scripts and people(02.10.2026 um 04:10 Uhr)
•
Sichere ProgrammierungWhy I run my company on a Brain and a Hand(02.10.2026 um 04:11 Uhr)
•
Sichere ProgrammierungThe night my post pages scored 39(02.10.2026 um 04:11 Uhr)
••
Intelligence View
⚡ tsecurity.de Intelligence

Code Smell 275 - Missing Test Wrong Path

Check the happy path to be happy TL;DR: Ensure you fail the test when no exception is thrown in invalid conditions. Problems Silent faulty tests Missing…

Beitrag
0
Seite
0
↗ Quelle (dev.to)
Social ReaktionenReagiere als Erste:r — dein Feedback zählt!

Check the happy path to be happy




TL;DR: Ensure you fail the test when no exception is thrown in invalid conditions.







Problems




  • Silent faulty tests

  • Missing failure condition

  • Poor error validation

  • Unclear test outcome

  • Skipped test logic






Solutions




  1. Add failure assertion

  2. Explicit exception validation

  3. Test invalid actions

  4. Catch specific errors

  5. Check all your test paths

  6. Use mutation testing



Context



When writing tests you expect certain cases to throw exceptions.



If you forget to add a fail condition when no exception is thrown, your test might pass silently.



If breaking some contract doesn't raise an exception, the test will still pass without you noticing the issue.



Always include a failure condition to ensure the test fails when the expected exception isn't thrown.






Sample Code






Wrong






// Test: firing at an already hit position should not be allowed

const game = new Battleship();
game.fireAt("A3");
// First hit

try {
game.fireAt("A3");
// Firing at the same spot
} catch (e) {
console.assert(e.message === 'Position already hit.',
'The error message should indicate the position is already hit.');
}








// Test: firing at an already hit position should not be allowed

const game = new Battleship();
game.fireAt("A3");
// First hit

try {
game.fireAt("A3");
// Firing at the same spot

// THIS LINE IS IMPORTANT
console.assert(false,
'An exception should have been thrown' .
' for firing at the same position.');
// THIS LINE IS IMPORTANT


} catch (e) {
console.assert(e.message === 'Position already hit.',
'The error message should indicate the position is already hit.');
}







Detection



[X] Semi-Automatic



You can detect this smell by looking for try-catch blocks without a failure condition after an action that should throw an exception.



Test cases expecting exceptions should always include assert(false) right after the invalid action.





Tags




  • Testing





Level



[X] Intermediate





AI Generation



AI generators can create this smell because they often focus on handling exceptions but might miss adding failure conditions when the exception doesn't occur.



This leads to the silent passing of faulty tests.





AI Detection



AI can detect this smell if you instruct it to check for missing failure assertions after expected exceptions.



It can automatically add the missing condition to ensure tests fail properly when no exception is thrown.





Try Them!



Remember: AI Assistants make lots of mistakes
































Without Proper Instructions With Specific Instructions
ChatGPT ChatGPT
Claude Claude
Perplexity Perplexity
Copilot Copilot
Gemini Gemini




Conclusion



You must include a fail condition when testing invalid actions like firing at the same position in Battleship.



This ensures the test fails if no exception is thrown, preventing silent errors. Always validate the error message and ensure your tests catch valid and invalid behaviors.





Relations



















Disclaimer



Code Smells are my opinion.






Credits



Photo by Nik on Unsplash







Time invested in writing tests and refactoring delivers impressive returns in delivery speed, and Continuous Integration is a core part of making that work in a team setting




Martin Fowler










This article is part of the CodeSmell Series.




🔍 CTI & Forensik

Cyber Threat Intelligence & Forensik

Bedrohungsgraph · ATT&CK-Mapping · Exploit-Belege
CTI Threat Relationship Graph
Akteure · Techniken · Beziehungen
2 Knoten · 1 Relationen
CVE / Incident Threat Actor Software MITRE ATT&CK CWE Weakness IoC
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten Code Smell 275 - Missing Test Wrong Path

Thematisch verwandte Begriffe: Code, Smell, Missing, Test · 6 Treffer

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

💬 Kommentare werden geladen…
Zum Aktualisieren ziehen
tsecurity.de Icon
Offline-Lesen, Eilmeldungen & 0ms Ladezeit

Installiere tsecurity.de direkt auf deinen Home-Bildschirm für das ultimative Vollbild-Magazinerlebnis ohne Browser-Leisten.

Nächster Beitrag