English

A Tool for Generating Exceptional Behavior Tests With Large Language Models

Software Engineering 2025-05-30 v1 Artificial Intelligence

Abstract

Exceptional behavior tests (EBTs) are crucial in software development for verifying that code correctly handles unwanted events and throws appropriate exceptions. However, prior research has shown that developers often prioritize testing "happy paths", e.g., paths without unwanted events over exceptional scenarios. We present exLong, a framework that automatically generates EBTs to address this gap. exLong leverages a large language model (LLM) fine-tuned from CodeLlama and incorporates reasoning about exception-throwing traces, conditional expressions that guard throw statements, and non-exceptional behavior tests that execute similar traces. Our demonstration video illustrates how exLong can effectively assist developers in creating comprehensive EBTs for their project (available at https://youtu.be/Jro8kMgplZk).

Keywords

Cite

@article{arxiv.2505.22818,
  title  = {A Tool for Generating Exceptional Behavior Tests With Large Language Models},
  author = {Linghan Zhong and Samuel Yuan and Jiyang Zhang and Yu Liu and Pengyu Nie and Junyi Jessy Li and Milos Gligoric},
  journal= {arXiv preprint arXiv:2505.22818},
  year   = {2025}
}

Comments

FSE 2025 Demo (Camera Ready)

R2 v1 2026-07-01T02:47:18.292Z