ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-25, Saturday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

Solon වෙබ් ඇප් පරීක්ෂාවට @SolonTest සහ HttpTester භාවිතය – Java සංවර්ධකයින්ට නව මාර්ගයක්

Solon වෙබ් ඇප් පරීක්ෂාවට @SolonTest සහ HttpTester භාවිතය – Java සංවර්ධකයින්ට නව මාර්ගයක්

Java වෙබ් සේවාවන් පරීක්ෂා කිරීමේදී, ඇප්ලිකේෂන් සීමා පරීක්ෂා කිරීම ඉතා වැදගත්. Solon පද්ධතියේ @SolonTest සහ HttpTester භාවිතා කරලා, JUnit 5 සමඟ සම්පූර්ණ ඇප් එකක් ඇරඹී, ස්වයංක්‍රීයව කොම්පෝනන්ට් inject කරලා, ලෝකල් HTTP අවස්ථා පරීක්ෂා කළ හැකිය.

පළමුව, solon-test නාමක dependency එක test scope එකේ එක් කරන්න. Maven පරිසරයක් නම්, <dependency>...</dependency> කොඩ් එක යොදන්න; Solon parent v4.0.3 භාවිතා කරනවා නම්, අනෙකුත් version ගැළපීම් ස්වයංක්‍රීයව සකසයි. JUnit 5 හි org.junit.jupiter.api.Test import කිරීම අත්‍යවශ්‍ය, JUnit 4 සමඟ ගැලපීම වැලැක්වීමට.

@SolonTest annotation එකට ඇප්ලිකේෂන් class එක (උදා: App.class) සපයන්නේ, ඒ මගින් test method තුළ @Inject කරගෙන service, repository වැනි කොම්පෝනන්ට් ලබා ගත හැකි වේ. මේ ක්‍රමය, වෙනම test container එකක් සකස් නොකර, real startup context එකේ දෝෂ හඳුනා ගැනීමට උපකාරී.

HTTP endpoint පරීක්ෂා කිරීම සඳහා HttpTester class එක extend කරගන්න. enableHttp = true සකසා ඇත්නම්, ඇප්ලිකේෂන් එක ලෝකල් HTTP server එකක් ලෙස ක්‍රියාත්මක වේ; එවිට path("/hello?name=Ada").get() වැනි fluent API එකෙන් request යවා response body පරීක්ෂා කළ හැකිය. Form data, headers, post request වැනි විවිධ request ආකාරයන්ටද මේ API එක සුදුසු.

කැමති නම්, test සඳහා විශේෂ configuration file එකක් @Import annotation එකෙන් import කරගත හැක. එමඟින් test profile, property files, හෝ extra bean definitions එක්කර, production settings වලින් වෙනස් වූ පරිසරයක් සකස් කළ හැකිය. @Rollback භාවිතා කරලා database changes revert කරගත හැකි අතර, integration test වල repeatability තහවුරු කරයි.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

  • ශ්‍රී ලංකාවේ Java සංවර්ධකයන්ට, Solon testing framework එකෙන් වේගවත් unit හා integration test ලියන්න හැකිය.
  • විශ්වවිද්‍යාල සිසුන්ට, real application context එකේ පරීක්ෂා කිරීමේ අත්දැකීම ලැබේ, ඉගෙනුම් ගුණාත්මකභාවය වැඩිවේ.
  • දේශීය startups සහ IT සමාගම්ට, code quality සහ regression testing ස්වයංක්‍රීය කිරීමෙන් development cycle කාලය හා වැය අඩුවේ.
  • Open‑source Solon framework එකේ ලොකු පරිසරයක් ඇතිවීම, Sri Lankan tech ecosystem එකේ විවිධ projects වල adoption වැඩි කරයි.

සාරාංශයෙන්, @SolonTest සහ HttpTester එකතු කිරීමෙන්, Java web services පරීක්ෂා කිරීමේ සංකීර්ණත්වය සරල කර, නිර්මාණශීලීව, ආරක්ෂිතව, හා වේගවත් ලෙස code base එකේ test suite එකක් ගොඩනැගිය හැකිය. ඔබේ පළපුරුදු Solon project එකට මේ උපකරණ අත්හදා බලන්න.

💡 ඔබත් අදම Solon පරීක්ෂා කරන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#Solon #Testing #Java #Web #SriLanka