{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,24]],"date-time":"2026-04-24T12:15:46Z","timestamp":1777032946132,"version":"3.51.4"},"reference-count":82,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","issue":"4","license":[{"start":{"date-parts":[[2025,4,1]],"date-time":"2025-04-01T00:00:00Z","timestamp":1743465600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"},{"start":{"date-parts":[[2025,4,1]],"date-time":"2025-04-01T00:00:00Z","timestamp":1743465600000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2025,4,1]],"date-time":"2025-04-01T00:00:00Z","timestamp":1743465600000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"}],"funder":[{"DOI":"10.13039\/100000001","name":"U.S. National Science Foundation","doi-asserted-by":"publisher","award":["CCF-1909085"],"award-info":[{"award-number":["CCF-1909085"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000001","name":"U.S. National Science Foundation","doi-asserted-by":"publisher","award":["CCF-1909763"],"award-info":[{"award-number":["CCF-1909763"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IIEEE Trans. Software Eng."],"published-print":{"date-parts":[[2025,4]]},"DOI":"10.1109\/tse.2025.3537337","type":"journal-article","created":{"date-parts":[[2025,1,31]],"date-time":"2025-01-31T18:31:58Z","timestamp":1738348318000},"page":"1007-1038","source":"Crossref","is-referenced-by-count":4,"title":["How Do Developers Structure Unit Test Cases? An Empirical Analysis of the AAA Pattern in Open Source Projects"],"prefix":"10.1109","volume":"51","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-2707-120X","authenticated-orcid":false,"given":"Chenhao","family":"Wei","sequence":"first","affiliation":[{"name":"Department of Systems and Enterprises, Stevens Institute of Technology, Hoboken, NJ, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3202-3077","authenticated-orcid":false,"given":"Lu","family":"Xiao","sequence":"additional","affiliation":[{"name":"Department of Systems and Enterprises, Stevens Institute of Technology, Hoboken, NJ, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9461-4251","authenticated-orcid":false,"given":"Tingting","family":"Yu","sequence":"additional","affiliation":[{"name":"Department of Computer Science and Engineering, University of Cincinnati, Cincinnati, OH, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1508-7095","authenticated-orcid":false,"given":"Sunny","family":"Wong","sequence":"additional","affiliation":[{"name":"Envestnet, Inc., Berwyn, PA, USA"}]},{"ORCID":"https:\/\/orcid.org\/0009-0009-3255-3359","authenticated-orcid":false,"given":"Abigail","family":"Clune","sequence":"additional","affiliation":[{"name":"AGI, Ansys Company, Exton, PA, USA"}]}],"member":"263","reference":[{"key":"ref1","volume-title":"Unit Testing Principles, Practices, and Patterns","author":"Khorikov","year":"2020"},{"key":"ref2","article-title":"Unit Testing and the Arrange, Act and Assert (AAA) Pattern","author":"Gomes","year":"2017"},{"key":"ref3","article-title":"Making better unit tests: Part 1, the AAA pattern","author":"Publications","year":"2020"},{"key":"ref4","article-title":"The arrange, act, and assert (AAA) pattern: A functional approach","author":"Eason","year":"2020"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4842-3015-2"},{"key":"ref6","volume-title":"Agile Software Development: Principles, Patterns, and Practices","volume":"2","author":"Martin","year":"2003"},{"key":"ref7","volume-title":"Principles of Adsorption and Reaction on Solid Surfaces","volume":"3","author":"Masel","year":"1996"},{"key":"ref8","doi-asserted-by":"crossref","first-page":"33","DOI":"10.1145\/3194095.3194102","article-title":"The quality of junit tests: An empirical study report","volume-title":"Proc. IEEE\/ACM 1st Int. Workshop Softw. Qualities Dependencies (SQUADE)","author":"Ma\u2019ayan","year":"2018"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2023.3252442"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1145\/267580.267590"},{"key":"ref11","article-title":"Unit testing and the arrange, act and assert (AAA) pattern","volume":"9","author":"Gomes","year":"2017","journal-title":"Retrieved Specific"},{"key":"ref12","article-title":"The arrange, act, and assert (AAA) pattern: A functional approach","volume-title":"Mews","author":"Eason","year":"2020"},{"key":"ref13","article-title":"3a \u2013 arrange, act, assert","author":"Wake","year":"2011"},{"key":"ref14","article-title":"Anatomy of a test function","year":"2024"},{"key":"ref15","article-title":"Act","year":"2024"},{"key":"ref16","article-title":"Given when then","author":"Fowler","year":"2024"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4842-7328-9_8"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4842-3015-2_1"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-014-9313-0"},{"key":"ref20","first-page":"4","article-title":"An empirical investigation into the nature of test smells","volume-title":"Proc. 31st IEEE\/ACM Int. Conf. Automated Softw. Eng.","author":"Tufano","year":"2016"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.5381\/jot.2007.6.9.a12"},{"key":"ref22","first-page":"11","article-title":"TestQ: Exploring structural and maintenance characteristics of unit test suites","volume-title":"Proc. WASDeTT-1: 1st Int. Workshop Adv. Softw. Develop. Tools Techn.","author":"Breugelmans","year":"2008"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2013.6624053"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1145\/3368089.3417921"},{"key":"ref25","doi-asserted-by":"publisher","DOI":"10.1145\/3422392.3422499"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1145\/3463274.3463335"},{"key":"ref27","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2018.00010"},{"key":"ref28","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2019.2943488"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2012.6405253"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-023-10410-y"},{"key":"ref31","volume-title":"Statistics: An Introductory Analysis","author":"Yamane","year":"1973"},{"key":"ref32","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2017.09.031"},{"key":"ref33","article-title":"testReleaseDedicatedGuestVlanRange","year":"2020"},{"key":"ref34","article-title":"test2","year":"2024"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.2307\/2529972"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2014.2342227"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1145\/2884781.2884833"},{"key":"ref38","article-title":"Analyzing AAA pattern in unit testing at envestnet: Tool enhancement and developer practices","volume-title":"Proc. 47th IEEE\/ACM Int. Conf. Softw. Eng.","author":"Wei"},{"key":"ref39","first-page":"1557","article-title":"Equivalence class partitioning and boundary value analysis-a review","volume-title":"Proc. 2nd Int. Conf. Comput. Sustain. Global Develop. (INDIACom)","author":"Bhat","year":"2015"},{"key":"ref40","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2022.3172654"},{"key":"ref41","doi-asserted-by":"publisher","DOI":"10.1109\/ICST.2011.50"},{"key":"ref42","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2016.147"},{"key":"ref43","article-title":"The try-with-resources Statement","year":"2022"},{"key":"ref44","article-title":"SnapshotTest.deleteSnapshot","year":"2020"},{"key":"ref45","article-title":"org.junit.rules.ExpectedException","year":"2024"},{"key":"ref46","article-title":"testAll","year":"2020"},{"key":"ref47","article-title":"testClear","year":"2020"},{"key":"ref48","article-title":"testsubscription","year":"2020"},{"key":"ref49","article-title":"testSetExceptionWithEmptyStackTraceException","year":"2020"},{"key":"ref50","article-title":"verifyExceptionCallingStartWhenRunning","year":"2020"},{"key":"ref51","article-title":"testGetByPrefix","year":"2020"},{"key":"ref52","article-title":"testSasl","year":"2020"},{"key":"ref53","article-title":"testCreateSuccess","year":"2020"},{"key":"ref54","article-title":"testAutoRenewalDisabled","year":"2020"},{"key":"ref55","article-title":"testCRUDacl","year":"2020"},{"key":"ref56","article-title":"testHttpclient","year":"2020"},{"key":"ref57","article-title":"searchForNonExistingLoadBalancer","year":"2020"},{"key":"ref58","article-title":"testCreateAndInfo","year":"2020"},{"key":"ref59","article-title":"checkStrictModeWithCurrentAccountVmsPresent","year":"2020"},{"key":"ref60","article-title":"DefaultLayeredConfigTest.validateApiWhenRemovingChild","year":"2024"},{"key":"ref61","article-title":"ConfigManagerTest.testBasicReplacement","year":"2024"},{"key":"ref62","article-title":"PropertyTest.test","year":"2024"},{"key":"ref63","article-title":"DataTypesTest.testGetLocalDateTimeTypes","year":"2024"},{"key":"ref64","article-title":"WarningTest.testWarnings","year":"2024"},{"key":"ref65","article-title":"RequestBoundaryMethodsTest.testWarnings","year":"2024"},{"key":"ref66","article-title":"SharedTimerTest.getTimer","year":"2024"},{"key":"ref67","article-title":"JsonWriterTest.testWriterCloseIsIdempotent","year":"2024"},{"key":"ref68","article-title":"MixedStreamTest.testWriteHtmlSafe","year":"2024"},{"key":"ref69","article-title":"testIsTaskCurrent","year":"2024"},{"key":"ref70","article-title":"testNormal","year":"2024"},{"key":"ref71","article-title":"testReadParquetDecimali32","year":"2020"},{"key":"ref72","article-title":"testpollondemand","year":"2020"},{"key":"ref73","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2019.2955869"},{"key":"ref74","doi-asserted-by":"publisher","DOI":"10.1016\/0049-089X(72)90080-4"},{"key":"ref75","article-title":"On the distribution of test smells in open source android applications: An exploratory study","author":"Peruma","year":"2019"},{"key":"ref76","doi-asserted-by":"publisher","DOI":"10.1145\/3350768.3350775"},{"key":"ref77","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2018.2875843"},{"key":"ref78","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2019.00072"},{"key":"ref79","doi-asserted-by":"publisher","DOI":"10.1186\/s13173-019-0087-5"},{"key":"ref80","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2017.12.013"},{"key":"ref81","article-title":"A survey on test practitioners\u2019 awareness of test smells","author":"Junior","year":"2020"},{"key":"ref82","first-page":"1","article-title":"Refactoring test code","author":"Deursen","year":"2001","journal-title":"Rep. - Softw. Eng."}],"container-title":["IEEE Transactions on Software Engineering"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx8\/32\/10969500\/10859187.pdf?arnumber=10859187","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,4,19]],"date-time":"2025-04-19T04:28:20Z","timestamp":1745036900000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/10859187\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,4]]},"references-count":82,"journal-issue":{"issue":"4"},"URL":"https:\/\/doi.org\/10.1109\/tse.2025.3537337","relation":{},"ISSN":["0098-5589","1939-3520","2326-3881"],"issn-type":[{"value":"0098-5589","type":"print"},{"value":"1939-3520","type":"electronic"},{"value":"2326-3881","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,4]]}}}