{"id":"https://openalex.org/W7117745108","doi":"https://doi.org/10.1016/j.jss.2025.112748","title":"Exploring challenges in test mocking: Developer questions and insights from StackOverflow","display_name":"Exploring challenges in test mocking: Developer questions and insights from StackOverflow","publication_year":2025,"publication_date":"2025-12-31","ids":{"openalex":"https://openalex.org/W7117745108","doi":"https://doi.org/10.1016/j.jss.2025.112748"},"language":"en","primary_location":{"id":"doi:10.1016/j.jss.2025.112748","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.jss.2025.112748","pdf_url":null,"source":{"id":"https://openalex.org/S37879656","display_name":"Journal of Systems and Software","issn_l":"0164-1212","issn":["0164-1212","1873-1228"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Systems and Software","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://doi.org/10.1016/j.jss.2025.112748","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5121667429","display_name":"Mumtahina Ahmed","orcid":null},"institutions":[{"id":"https://openalex.org/I32625721","display_name":"University of Saskatchewan","ror":"https://ror.org/010x8gc63","country_code":"CA","type":"education","lineage":["https://openalex.org/I32625721"]}],"countries":["CA"],"is_corresponding":true,"raw_author_name":"Mumtahina Ahmed","raw_affiliation_strings":["SR Lab, Department of Computer Science, University of Saskatchewan, Saskatoon, Canada"],"raw_orcid":"https://orcid.org/0000-0002-5602-9510","affiliations":[{"raw_affiliation_string":"SR Lab, Department of Computer Science, University of Saskatchewan, Saskatoon, Canada","institution_ids":["https://openalex.org/I32625721"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5108736916","display_name":"Md. Nahidul Islam Opu","orcid":"https://orcid.org/0009-0000-1220-560X"},"institutions":[{"id":"https://openalex.org/I46247651","display_name":"University of Manitoba","ror":"https://ror.org/02gfys938","country_code":"CA","type":"education","lineage":["https://openalex.org/I46247651"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Md Nahidul Islam Opu","raw_affiliation_strings":["SQM Research Lab, Department of Computer Science, University of Manitoba, Winnipeg, Canada"],"raw_orcid":"https://orcid.org/0009-0000-1220-560X","affiliations":[{"raw_affiliation_string":"SQM Research Lab, Department of Computer Science, University of Manitoba, Winnipeg, Canada","institution_ids":["https://openalex.org/I46247651"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Chanchal Roy","orcid":"https://orcid.org/0000-0003-0519-6164"},"institutions":[{"id":"https://openalex.org/I32625721","display_name":"University of Saskatchewan","ror":"https://ror.org/010x8gc63","country_code":"CA","type":"education","lineage":["https://openalex.org/I32625721"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Chanchal Roy","raw_affiliation_strings":["SR Lab, Department of Computer Science, University of Saskatchewan, Saskatoon, Canada"],"raw_orcid":"https://orcid.org/0000-0003-0519-6164","affiliations":[{"raw_affiliation_string":"SR Lab, Department of Computer Science, University of Saskatchewan, Saskatoon, Canada","institution_ids":["https://openalex.org/I32625721"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5114482239","display_name":"Sujana Islam Suhi","orcid":null},"institutions":[{"id":"https://openalex.org/I46247651","display_name":"University of Manitoba","ror":"https://ror.org/02gfys938","country_code":"CA","type":"education","lineage":["https://openalex.org/I46247651"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Sujana Islam Suhi","raw_affiliation_strings":["SQM Research Lab, Department of Computer Science, University of Manitoba, Winnipeg, Canada"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"SQM Research Lab, Department of Computer Science, University of Manitoba, Winnipeg, Canada","institution_ids":["https://openalex.org/I46247651"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5061607255","display_name":"Shaiful Chowdhury","orcid":"https://orcid.org/0000-0003-2301-6104"},"institutions":[{"id":"https://openalex.org/I46247651","display_name":"University of Manitoba","ror":"https://ror.org/02gfys938","country_code":"CA","type":"education","lineage":["https://openalex.org/I46247651"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Shaiful Chowdhury","raw_affiliation_strings":["SQM Research Lab, Department of Computer Science, University of Manitoba, Winnipeg, Canada"],"raw_orcid":"https://orcid.org/0000-0003-2301-6104","affiliations":[{"raw_affiliation_string":"SQM Research Lab, Department of Computer Science, University of Manitoba, Winnipeg, Canada","institution_ids":["https://openalex.org/I46247651"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5121667429"],"corresponding_institution_ids":["https://openalex.org/I32625721"],"apc_list":{"value":3560,"currency":"USD","value_usd":3560},"apc_paid":{"value":3560,"currency":"USD","value_usd":3560},"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.76159813,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"235","issue":null,"first_page":"112748","last_page":"112748"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.7148000001907349,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.7148000001907349,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.17550000548362732,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10430","display_name":"Software Engineering Techniques and Practices","score":0.040699999779462814,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/popularity","display_name":"Popularity","score":0.8880000114440918},{"id":"https://openalex.org/keywords/latent-dirichlet-allocation","display_name":"Latent Dirichlet allocation","score":0.8716999888420105},{"id":"https://openalex.org/keywords/topic-model","display_name":"Topic model","score":0.6643000245094299},{"id":"https://openalex.org/keywords/advice","display_name":"Advice (programming)","score":0.5752000212669373},{"id":"https://openalex.org/keywords/key","display_name":"Key (lock)","score":0.5605000257492065},{"id":"https://openalex.org/keywords/selection","display_name":"Selection (genetic algorithm)","score":0.5435000061988831},{"id":"https://openalex.org/keywords/test","display_name":"Test (biology)","score":0.5210999846458435}],"concepts":[{"id":"https://openalex.org/C2780586970","wikidata":"https://www.wikidata.org/wiki/Q1357284","display_name":"Popularity","level":2,"score":0.8880000114440918},{"id":"https://openalex.org/C500882744","wikidata":"https://www.wikidata.org/wiki/Q269236","display_name":"Latent Dirichlet allocation","level":3,"score":0.8716999888420105},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6729999780654907},{"id":"https://openalex.org/C171686336","wikidata":"https://www.wikidata.org/wiki/Q3532085","display_name":"Topic model","level":2,"score":0.6643000245094299},{"id":"https://openalex.org/C2779955035","wikidata":"https://www.wikidata.org/wiki/Q4686785","display_name":"Advice (programming)","level":2,"score":0.5752000212669373},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.5605000257492065},{"id":"https://openalex.org/C81917197","wikidata":"https://www.wikidata.org/wiki/Q628760","display_name":"Selection (genetic algorithm)","level":2,"score":0.5435000061988831},{"id":"https://openalex.org/C2522767166","wikidata":"https://www.wikidata.org/wiki/Q2374463","display_name":"Data science","level":1,"score":0.5227000117301941},{"id":"https://openalex.org/C2777267654","wikidata":"https://www.wikidata.org/wiki/Q3519023","display_name":"Test (biology)","level":2,"score":0.5210999846458435},{"id":"https://openalex.org/C23123220","wikidata":"https://www.wikidata.org/wiki/Q816826","display_name":"Information retrieval","level":1,"score":0.4016999900341034},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.40059998631477356},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.3953000009059906},{"id":"https://openalex.org/C2988343187","wikidata":"https://www.wikidata.org/wiki/Q1130645","display_name":"Open source software","level":3,"score":0.3634999990463257},{"id":"https://openalex.org/C58642233","wikidata":"https://www.wikidata.org/wiki/Q8269924","display_name":"Taxonomy (biology)","level":2,"score":0.3084999918937683},{"id":"https://openalex.org/C3018397939","wikidata":"https://www.wikidata.org/wiki/Q3644502","display_name":"Open source","level":3,"score":0.2964000105857849},{"id":"https://openalex.org/C148027188","wikidata":"https://www.wikidata.org/wiki/Q907375","display_name":"Unit testing","level":3,"score":0.27790001034736633},{"id":"https://openalex.org/C158154518","wikidata":"https://www.wikidata.org/wiki/Q7310970","display_name":"Relevance (law)","level":2,"score":0.26350000500679016},{"id":"https://openalex.org/C9354725","wikidata":"https://www.wikidata.org/wiki/Q286017","display_name":"Operationalization","level":2,"score":0.26010000705718994}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1016/j.jss.2025.112748","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.jss.2025.112748","pdf_url":null,"source":{"id":"https://openalex.org/S37879656","display_name":"Journal of Systems and Software","issn_l":"0164-1212","issn":["0164-1212","1873-1228"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Systems and Software","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1016/j.jss.2025.112748","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.jss.2025.112748","pdf_url":null,"source":{"id":"https://openalex.org/S37879656","display_name":"Journal of Systems and Software","issn_l":"0164-1212","issn":["0164-1212","1873-1228"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Systems and Software","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320310865","display_name":"University of Saskatchewan","ror":"https://ror.org/010x8gc63"},{"id":"https://openalex.org/F4320311952","display_name":"University of Manitoba","ror":"https://ror.org/02gfys938"},{"id":"https://openalex.org/F4320319952","display_name":"Canada Foundation for Innovation","ror":"https://ror.org/000az4664"},{"id":"https://openalex.org/F4320334593","display_name":"Natural Sciences and Engineering Research Council of Canada","ror":"https://ror.org/01h531d29"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":30,"referenced_works":["https://openalex.org/W1566773348","https://openalex.org/W1577581905","https://openalex.org/W1975761003","https://openalex.org/W2000672666","https://openalex.org/W2024651886","https://openalex.org/W2041282815","https://openalex.org/W2053154970","https://openalex.org/W2056894403","https://openalex.org/W2093400716","https://openalex.org/W2133414060","https://openalex.org/W2143017621","https://openalex.org/W2147152072","https://openalex.org/W2187358498","https://openalex.org/W2511548333","https://openalex.org/W2522581443","https://openalex.org/W2587676558","https://openalex.org/W2883022143","https://openalex.org/W2891421390","https://openalex.org/W2900136781","https://openalex.org/W2950127321","https://openalex.org/W3018447383","https://openalex.org/W3086358185","https://openalex.org/W3162364292","https://openalex.org/W3198375663","https://openalex.org/W3208323417","https://openalex.org/W4386541422","https://openalex.org/W4391145786","https://openalex.org/W4399785296","https://openalex.org/W4408102991","https://openalex.org/W4410258111"],"related_works":[],"abstract_inverted_index":{"\u2022":[0,8,19,28],"Analyzed":[1,29],"25,302":[2,98],"questions":[3,99,178,243,278,312,326],"on":[4,103,179,245],"Mocking":[5,41,102,159],"from":[6,191],"StackOverflow.":[7],"Applied":[9],"LDA":[10],"for":[11,16,119,308,340],"topic":[12,17,26,120],"modelling":[13],"and":[14,31,39,56,82,87,126,139,161,172,204,217,227,235,253,268,284,302,329,345,353],"pyLDAvis":[15],"visualizations.":[18],"Identified":[20],"30":[21,123],"topics,":[22,125],"performed":[23],"categorization,":[24],"constructed":[25],"hierarchy.":[27],"category":[30,144,181],"topic-wise":[32],"question":[33,35],"trends,":[34],"types,":[36],"Q&A":[37],"popularity":[38,203],"difficulty.":[40,206],"is":[42,49,77],"a":[43,201,305],"common":[44],"unit":[45,354],"testing":[46],"technique":[47],"that":[48,155,255,287],"used":[50,114],"to":[51,101,105,145,213,232,238,332],"simplify":[52],"tests,":[53],"reduce":[54],"flakiness,":[55],"improve":[57],"coverage":[58],"by":[59,110],"replacing":[60],"real":[61],"dependencies":[62],"with":[63],"simplified":[64],"implementations.":[65],"Despite":[66],"its":[67,205],"widespread":[68],"use":[69,85],"in":[70,295,316,322,348],"Open":[71],"Source":[72],"Software":[73],"(OSS)":[74],"projects,":[75],"there":[76],"limited":[78],"understanding":[79],"of":[80,142,149,277,351],"how":[81],"why":[83],"developers":[84],"mocks":[86],"the":[88,107,128,137,147,177,246,349],"challenges":[89,108,321],"they":[90],"face.":[91],"In":[92],"this":[93],"study,":[94],"we":[95,135,241],"have":[96,113,164,214,261],"analyzed":[97,136],"related":[100],"StackOverflow":[104],"identify":[106],"faced":[109],"developers.":[111],"We":[112],"Latent":[115],"Dirichlet":[116],"Allocation":[117],"(LDA)":[118],"modeling,":[121],"identified":[122],"key":[124,132],"grouped":[127],"topics":[129,208,223,256],"into":[130,279],"five":[131],"categories.":[133],"Consequently,":[134],"annual":[138],"relative":[140],"probabilities":[141],"each":[143],"understand":[146],"evolution":[148],"mocking-related":[150],"discussions.":[151,334],"Trend":[152],"analysis":[153],"reveals":[154],"categories":[156],"such":[157,257],"as":[158,258],"Techniques":[160],"External":[162],"Services":[163],"remained":[165],"consistently":[166],"dominant,":[167],"highlighting":[168],"evolving":[169],"developer":[170,342],"priorities":[171],"ongoing":[173],"technical":[174],"challenges.":[175],"While":[176],"Theoretical":[180],"declined":[182],"after":[183],"2010,":[184],"posts":[185],"regarding":[186],"Error":[187],"Handling":[188],"grew":[189],"notably":[190],"2009.":[192],"Our":[193],"findings":[194],"also":[195],"show":[196],"an":[197],"inverse":[198],"relationship":[199],"between":[200],"topic\u2019s":[202],"Popular":[207],"like":[209,224,298],"Framework":[210,259],"Selection":[211,260],"tend":[212],"lower":[215],"difficulty":[216],"faster":[218],"resolution":[219],"times,":[220],"while":[221,324],"complex":[222],"HTTP":[225],"Requests":[226],"Responses":[228],"are":[229,271,291,313,327],"more":[230,272,314],"likely":[231],"remain":[233],"unanswered":[234],"take":[236],"longer":[237],"resolve.":[239],"Additionally,":[240],"evaluated":[242],"based":[244],"answer":[247],"status-":[248],"successful,":[249],"ordinary,":[250],"or":[251],"unsuccessful,":[252],"found":[254],"higher":[262],"success":[263],"rates,":[264],"whereas":[265],"tool":[266],"setup":[267],"Android-related":[269],"issues":[270],"often":[273],"unresolved.":[274],"A":[275],"classification":[276],"How,":[280],"Why,":[281],"What":[282,325],",":[283],"Other":[285],"revealed":[286],"over":[288],"64":[289],"%":[290],"How":[292],"questions,":[293],"particularly":[294],"practical":[296],"domains":[297],"file":[299],"access,":[300],"APIs,":[301],"databases,":[303],"indicating":[304],"strong":[306],"need":[307],"implementation":[309],"guidance.":[310],"Why":[311],"prevalent":[315],"error-handling":[317],"contexts,":[318],"reflecting":[319],"conceptual":[320],"debugging,":[323],"rare":[328],"mostly":[330],"tied":[331],"theoretical":[333],"These":[335],"insights":[336],"offer":[337],"valuable":[338],"guidance":[339],"improving":[341],"support,":[343],"tooling,":[344],"educational":[346],"content":[347],"context":[350],"mocking":[352],"testing.":[355]},"counts_by_year":[],"updated_date":"2026-03-27T05:58:40.876381","created_date":"2025-12-31T00:00:00"}
