CodeGym/Java Blog/āĻāϞ⧋āĻŽā§‡āϞ⧋/āχāωāύāĻŋāϟ āĻĒāϰ⧀āĻ•ā§āώāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāĻŽāĻ¸ā§āϤ: āĻ•ā§ŒāĻļāϞ, āϧāĻžāϰāĻŖāĻž, āĻ…āύ⧁āĻļā§€āϞāύ
John Squirrels
āϞ⧇āϭ⧇āϞ 41
San Francisco

āχāωāύāĻŋāϟ āĻĒāϰ⧀āĻ•ā§āώāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāĻŽāĻ¸ā§āϤ: āĻ•ā§ŒāĻļāϞ, āϧāĻžāϰāĻŖāĻž, āĻ…āύ⧁āĻļā§€āϞāύ

āĻāϞ⧋āĻŽā§‡āϞ⧋ āĻĻāϞ⧇ āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ
āϏāĻĻāĻ¸ā§āϝāĻ—āĻŖ
āφāϜ āφāĻĒāύāĻŋ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϖ⧁āρāĻœā§‡ āĻĒāĻžāĻŦ⧇āύ āύāĻž āϝāĻž āĻĒāϰ⧀āĻ•ā§āώāĻžāϝāĻŧ āφāĻŦāĻĻā§āϧ āύāϝāĻŧ, āϤāĻžāχ āĻāχ āĻŦāĻŋāώāϝāĻŧāϟāĻŋ āύāϤ⧁āύ āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āφāϗ⧇āϰ āĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ āĻĒā§āϰāĻžāϏāĻ™ā§āĻ—āĻŋāĻ• āĻšāĻŦ⧇: āφāĻĒāύāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ›āĻžāĻĄāĻŧāĻž āϏāĻĢāϞ āĻšāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻžāĨ¤ āφāϏ⧁āύ āύ⧀āϤāĻŋāĻ—āϤāĻ­āĻžāĻŦ⧇ āϕ⧀ āϧāϰāύ⧇āϰ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻž āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āϝāĻžāĻ•, āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ⧇ āχāωāύāĻŋāϟ āĻĒāϰ⧀āĻ•ā§āώāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϝāĻž āϝāĻž āϜāĻžāύāĻžāϰ āφāϛ⧇ āϤāĻž āφāĻŽāϰāĻž āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤāĻ­āĻžāĻŦ⧇ āĻ…āĻ§ā§āϝāϝāĻŧāύ āĻ•āϰāĻŦāĨ¤ āχāωāύāĻŋāϟ āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāĻŽāĻ¸ā§āϤ: āĻ•ā§ŒāĻļāϞ, āϧāĻžāϰāĻŖāĻž, āĻ…āύ⧁āĻļā§€āϞāύ - 1

āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻĒā§āϰāĻ•āĻžāϰāϭ⧇āĻĻ

āĻāĻ•āϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āĻŋ? āωāχāĻ•āĻŋāĻĒāĻŋāĻĄāĻŋāϝāĻŧāĻžāϰ āĻŽāϤ⧇: "āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĒāϰ⧀āĻ•ā§āώāĻžāϝāĻŧ āφāĻ—ā§āϰāĻšā§‡āϰ āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇āϰ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āωāĻĒāĻžāĻĻāĻžāύ āĻŦāĻž āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āωāĻĒāĻžāĻĻāĻžāύ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āϜāĻĄāĻŧāĻŋāϤāĨ¤" āĻ…āĻ¨ā§āϝ āĻ•āĻĨāĻžāϝāĻŧ, āĻāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϏāĻ āĻŋāĻ•āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇āĨ¤ āĻ āĻŋāĻ• āφāϛ⧇, āφāϏ⧁āύ āĻĻ⧇āĻ–āĻŋ āϏāĻžāϧāĻžāϰāĻŖāĻ­āĻžāĻŦ⧇ āϕ⧀ āϧāϰāϪ⧇āϰ āĻĒāϰ⧀āĻ•ā§āώāĻž āϰāϝāĻŧ⧇āϛ⧇:
  • āχāωāύāĻŋāϟ āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚ — āĻĒāϰ⧀āĻ•ā§āώāĻž āϝāĻžāϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ āĻšāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŽāĻĄāĻŋāωāϞ āφāϞāĻžāĻĻāĻžāĻ­āĻžāĻŦ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāĨ¤ āĻāχ āĻĒāϰ⧀āĻ•ā§āώāĻžāϗ⧁āϞāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻ•ā§āώ⧁āĻĻā§āϰāϤāĻŽ āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āĻ…āĻ‚āĻļāϗ⧁āϞāĻŋāϤ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āωāϚāĻŋāϤ, āϝ⧇āĻŽāύ āĻŽāĻĄāĻŋāωāϞāĨ¤
  • āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚ - āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻāĻ•āϟāĻŋ āĻŦāĻĄāĻŧ āĻ…āĻ‚āĻļ āĻŦāĻž āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āωāĻšā§āϚ-āĻ¸ā§āϤāϰ⧇āϰ āĻĒāϰ⧀āĻ•ā§āώāĻžāĨ¤
  • āϰāĻŋāĻ—ā§āϰ⧇āĻļāύ āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚ - āĻĒāϰ⧀āĻ•ā§āώāĻž āϝāĻž āύāϤ⧁āύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŦāĻž āĻŦāĻžāĻ— āĻĢāĻŋāĻ•ā§āϏāϗ⧁āϞāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻžāϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇ āĻŦāĻž āĻĒ⧁āϰāĻžāύ⧋ āĻŦāĻžāĻ—āϗ⧁āϞāĻŋ āĻĒā§āϰāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇ āĻ•āĻŋāύāĻž āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤
  • āĻ•āĻžāĻ°ā§āϝāĻ•āϰ⧀ āĻĒāϰ⧀āĻ•ā§āώāĻž - āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻāĻ•āϟāĻŋ āĻ…āĻ‚āĻļ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻ—āĻ˛ā§āĻĒ āχāĻ¤ā§āϝāĻžāĻĻāĻŋāϤ⧇ āĻŦāĻ°ā§āĻŖāĻŋāϤ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻžāϗ⧁āϞāĻŋ āĻĒā§‚āϰāĻŖ āĻ•āϰ⧇ āĻ•āĻŋāύāĻž āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāĨ¤

    āĻ•āĻžāĻ°ā§āϝāĻ•āϰ⧀ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻĒā§āϰāĻ•āĻžāϰāϗ⧁āϞāĻŋ:

    • āĻšā§‹āϝāĻŧāĻžāχāϟ-āĻŦāĻ•ā§āϏ āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚ — āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āϜāĻžāύāĻžāϰ āϏāĻŽāϝāĻŧ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻāĻ•āϟāĻŋ āĻ…āĻ‚āĻļ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž āĻĒā§‚āϰāĻŖ āĻ•āϰ⧇ āĻ•āĻŋāύāĻž āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž;
    • āĻŦā§āĻ˛ā§āϝāĻžāĻ•-āĻŦāĻ•ā§āϏ āĻĒāϰ⧀āĻ•ā§āώāĻž — āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āύāĻž āĻœā§‡āύ⧇āχ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻāĻ•āϟāĻŋ āĻ…āĻ‚āĻļ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž āĻĒā§‚āϰāĻŖ āĻ•āϰ⧇ āĻ•āĻŋāύāĻž āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāĨ¤

  • āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚ - āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϞ⧋āĻĄā§‡āϰ āĻ…āϧ⧀āύ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŦāĻž āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻ…āĻ‚āĻļ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϞāĻŋāĻ–āĻŋāϤ āĻĒāϰ⧀āĻ•ā§āώāĻžāĨ¤
  • āϞ⧋āĻĄ āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚ — āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϞ⧋āĻĄā§‡āϰ āĻ…āϧ⧀āύ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻ¸ā§āĻĨāĻžāϝāĻŧāĻŋāĻ¤ā§āĻŦ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋ āĻāĻ–āύāĻ“ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āĻāĻŽāύ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āϞ⧋āĻĄ āϖ⧁āρāĻœā§‡ āĻŦ⧇āϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāĻŋāϤ āĻĒāϰ⧀āĻ•ā§āώāĻžāϗ⧁āϞāĻŋāĨ¤
  • āĻ¸ā§āĻŸā§āϰ⧇āϏ āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚ - āύāύ-āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϞ⧋āĻĄā§‡āϰ āĻ…āϧ⧀āύ⧇ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻžāϰ āφāϗ⧇ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϞ⧋āĻĄ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāĻŋāϤ āĻĒāϰ⧀āĻ•ā§āώāĻžāĨ¤
  • āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž — āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĒāϰ⧀āĻ•ā§āώāĻž (āĻšā§āϝāĻžāĻ•āĻžāϰ, āĻ­āĻžāχāϰāĻžāϏ, āĻ—ā§‹āĻĒāύ⧀āϝāĻŧ āϤāĻĨā§āϝ⧇ āĻ…āύāύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āφāύāĻ¨ā§āĻĻāĻĻāĻžāϝāĻŧāĻ• āφāĻ•ā§āϰāĻŽāĻŖ āĻĨ⧇āϕ⧇)āĨ¤
  • āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāĻ•āϰāĻŖ āĻĒāϰ⧀āĻ•ā§āώāĻž - āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāĻ•āϰāϪ⧇āϰ āĻĒāϰ⧀āĻ•ā§āώāĻžāĨ¤
  • āĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝāϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž - āĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝāϤāĻž, āĻŦā§‹āϧāĻ—āĻŽā§āϝāϤāĻž, āφāĻ•āĻ°ā§āώāĻŖā§€āϝāĻŧāϤāĻž āĻāĻŦāĻ‚ āĻļ⧇āĻ–āĻžāϰ āϝ⧋āĻ—ā§āϝāϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āϞāĻ•ā§āĻˇā§āϝ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻžāĨ¤
āĻāχ āϏāĻŦ āĻ­āĻžāϞ āĻļā§‹āύāĻžāĻšā§āϛ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻāϟāĻŋ āĻ…āύ⧁āĻļā§€āϞāύ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇? āϏāϰāϞ ! āφāĻŽāϰāĻž āĻŽāĻžāχāĻ• āϕ⧋āĻšāύ⧇āϰ āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚ āĻĒāĻŋāϰāĻžāĻŽāĻŋāĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŋ: āχāωāύāĻŋāϟ āĻĒāϰ⧀āĻ•ā§āώāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāĻŽāĻ¸ā§āϤ: āĻ•ā§ŒāĻļāϞ, āϧāĻžāϰāĻŖāĻž, āĻ…āύ⧁āĻļā§€āϞāύ - 2āĻāϟāĻŋ āĻĒāĻŋāϰāĻžāĻŽāĻŋāĻĄā§‡āϰ āĻāĻ•āϟāĻŋ āϏāϰāϞ⧀āĻ•ā§ƒāϤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ: āĻāϟāĻŋ āĻāĻ–āύ āφāϰāĻ“ āϛ⧋āϟ āĻ…āĻ‚āĻļ⧇ āĻŦāĻŋāĻ­āĻ•ā§āϤāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāϜ āφāĻŽāϰāĻž āϖ⧁āĻŦ āĻĒāϰāĻŋāĻļā§€āϞāĻŋāϤ āĻĒ⧇āϤ⧇ āĻšāĻŦ⧇ āύāĻž. āφāĻŽāϰāĻž āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻšāϜ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻŦāĨ¤
  1. āχāωāύāĻŋāϟ — āĻāχ āĻŦāĻŋāĻ­āĻžāĻ—āϟāĻŋ āχāωāύāĻŋāϟ āĻĒāϰ⧀āĻ•ā§āώāĻžāϕ⧇ āĻŦā§‹āĻāĻžāϝāĻŧ, āϝāĻž āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ¸ā§āϤāϰ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āϤāĻžāϰāĻž āĻĒā§āϰāϝāĻŧā§‹āĻ— āϝ⧁āĻ•ā§āϤāĻŋāĻŦāĻŋāĻĻā§āϝāĻžāϰ āĻ•ā§āώ⧁āĻĻā§āϰāϤāĻŽ āĻŦāĻŋāĻ­āĻžāĻœā§āϝ āĻāĻ•āĻ• āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻ•ā§āϞāĻžāϏ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āĻĒāĻĻā§āϧāϤāĻŋāĨ¤ āĻāχ āĻĒāϰ⧀āĻ•ā§āώāĻžāϗ⧁āϞāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŦāĻžāĻšā§āϝāĻŋāĻ• āϝ⧁āĻ•ā§āϤāĻŋ āĻĨ⧇āϕ⧇ āϝāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻž āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϝāϤāϟāĻž āϏāĻŽā§āĻ­āĻŦ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āĨ¤ āĻ…āĻ°ā§āĻĨāĻžā§Ž, āϤāĻžāϰāĻž āĻāχ āĻŦāĻŋāĻ­ā§āϰāĻŽ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇ āϝ⧇ āĻŦāĻžāĻ•āĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻž āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āϚāϞāϛ⧇āĨ¤

    āĻāχ āĻĒāϰ⧀āĻ•ā§āώāĻžāϗ⧁āϞāĻŋ āϏāĻ°ā§āĻŦāĻĻāĻž āĻĒā§āϰāϚ⧁āϰ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ (āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϧāϰāϪ⧇āϰ āĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ), āϝ⧇āĻšā§‡āϤ⧁ āϤāĻžāϰāĻž āϛ⧋āϟ āϟ⧁āĻ•āϰ⧋ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϖ⧁āĻŦ āĻšāĻžāϞāĻ•āĻž āĻ“āϜāύ⧇āϰ, āĻĒā§āϰāϚ⧁āϰ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇ āύāĻž (āĻ…āĻ°ā§āĻĨāĻžā§Ž RAM āĻāĻŦāĻ‚ āϏāĻŽāϝāĻŧ)āĨ¤

  2. āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ — āĻāχ āĻŦāĻŋāĻ­āĻžāĻ—āϟāĻŋ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚āϕ⧇ āĻŦā§‹āĻāĻžāϝāĻŧāĨ¤ āĻāχ āĻĒāϰ⧀āĻ•ā§āώāĻžāϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻŦāĻĄāĻŧ āĻ…āĻ‚āĻļāϗ⧁āϞāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇āĨ¤ āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻāϟāĻŋ āĻšāϝāĻŧ āϝ⧁āĻ•ā§āϤāĻŋāϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ…āĻ‚āĻļāϕ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇ (āĻŦ⧇āĻļ āĻ•āĻŋāϛ⧁ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦāĻž āĻ•ā§āϞāĻžāϏ), āĻ…āĻĨāĻŦāĻž āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻšā§āϝāĻŋāĻ• āωāĻĒāĻžāĻĻāĻžāύ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāĻĨāĻ¸ā§āĻ•ā§āϰāĻŋāϝāĻŧāĻž āϏāĻ āĻŋāĻ•āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇āĨ¤ āĻāχ āĻĒāϰ⧀āĻ•ā§āώāĻžāϗ⧁āϞāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āχāωāύāĻŋāϟ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āϛ⧋āϟ āĻšāϝāĻŧ āĻ•āĻžāϰāĻŖ āϏ⧇āϗ⧁āϞāĻŋ āĻ­āĻžāϰ⧀āĨ¤

    āĻāĻ•āϟāĻŋ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āĻāĻ•āϟāĻŋ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ¸ā§āĻĨāĻžāĻĒāύ āĻāĻŦāĻ‚ āĻāϟāĻŋāϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āϏāĻ āĻŋāĻ•āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

  3. UI — āĻāχ āĻŦāĻŋāĻ­āĻžāĻ—āϟāĻŋ āĻāĻŽāύ āĻĒāϰ⧀āĻ•ā§āώāĻžāϗ⧁āϞāĻŋāϕ⧇ āĻŦā§‹āĻāĻžāϝāĻŧ āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ⧇āϰ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇āĨ¤ āĻāϗ⧁āϞāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āϏāĻŽāĻ¸ā§āϤ āĻ¸ā§āϤāϰ⧇ āϝ⧁āĻ•ā§āϤāĻŋāϕ⧇ āϜāĻĄāĻŧāĻŋāϤ āĻ•āϰ⧇, āϤāĻžāχ āĻāϗ⧁āϞāĻŋāϕ⧇ āĻļ⧇āώ āĻĨ⧇āϕ⧇ āĻļ⧇āώ āĻĒāϰ⧀āĻ•ā§āώāĻžāĻ“ āĻŦāϞāĻž āĻšāϝāĻŧāĨ¤ āĻāĻ•āϟāĻŋ āύāĻŋāϝāĻŧāĻŽ āĻšāĻŋāϏāĻžāĻŦ⧇, āϤāĻžāĻĻ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻ…āύ⧇āĻ• āĻ•āĻŽ, āĻ•āĻžāϰāĻŖ āϤāĻžāϰāĻž āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ•āĻˇā§āϟāĻ•āϰ āĻāĻŦāĻ‚ āĻ…āĻŦāĻļā§āϝāχ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ (āĻŦā§āϝāĻŦāĻšā§ƒāϤ) āĻĒāĻžāĻĨāϗ⧁āϞāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

    āωāĻĒāϰ⧇āϰ āĻ›āĻŦāĻŋāϤ⧇, āφāĻŽāϰāĻž āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻšā§āĻ›āĻŋ āϝ⧇ āĻ¤ā§āϰāĻŋāϭ⧁āĻœā§‡āϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ…āĻ‚āĻļ⧇āϰ āφāĻ•āĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϝāĻŧ: āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻ•āĻžāĻœā§‡āϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϧāϰāϪ⧇āϰ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āϏāĻ‚āĻ–ā§āϝāĻžāϝāĻŧ āĻĒā§āϰāĻžāϝāĻŧ āĻāĻ•āχ āĻ…āύ⧁āĻĒāĻžāϤ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύāĨ¤

    āφāϜ āφāĻŽāϰāĻž āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻžāϧāĻžāϰāĻŖ āĻĒāϰ⧀āĻ•ā§āώāĻžāϗ⧁āϞāĻŋ, āχāωāύāĻŋāϟ āĻĒāϰ⧀āĻ•ā§āώāĻžāϗ⧁āϞāĻŋāϕ⧇ āϘāύāĻŋāĻˇā§āĻ āĻ­āĻžāĻŦ⧇ āĻĻ⧇āĻ–āĻŦ, āϝ⧇āĻšā§‡āϤ⧁ āϏāĻŽāĻ¸ā§āϤ āĻ¸ā§āĻŦ-āϏāĻŽā§āĻŽāĻžāύ⧀ āϜāĻžāĻ­āĻž āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻŽā§ŒāϞāĻŋāĻ• āĻ¸ā§āϤāϰ⧇ āϏ⧇āϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤāĨ¤

āχāωāύāĻŋāϟ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻŽā§‚āϞ āϧāĻžāϰāĻŖāĻž

āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻ•āĻ­āĻžāϰ⧇āϜ (āϕ⧋āĻĄ āĻ•āĻ­āĻžāϰ⧇āϜ) āĻšāϞ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻ•āϤāϟāĻž āĻ­āĻžāϞāĻ­āĻžāĻŦ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻžāϰ āĻāĻ•āϟāĻŋ āĻĒā§āϰāϧāĻžāύ āĻĒāϰāĻŋāĻŽāĻžāĻĒāĨ¤ āĻāϟāĻŋ āϕ⧋āĻĄā§‡āϰ āĻļāϤāĻžāĻ‚āĻļ āϝāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻĻā§āĻŦāĻžāϰāĻž āφāĻšā§āĻ›āĻžāĻĻāĻŋāϤ (0-100%)āĨ¤ āĻ…āύ⧁āĻļā§€āϞāύ⧇, āĻ…āύ⧇āϕ⧇ āĻāχ āĻļāϤāĻžāĻ‚āĻļāϕ⧇ āϤāĻžāĻĻ⧇āϰ āϞāĻ•ā§āĻˇā§āϝ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰāϛ⧇āĨ¤ āĻāϟāĻŋ āĻāĻŽāύ āĻ•āĻŋāϛ⧁ āϝāĻžāϰ āϏāĻžāĻĨ⧇ āφāĻŽāĻŋ āĻāĻ•āĻŽāϤ āύāχ, āϝ⧇āĻšā§‡āϤ⧁ āĻāϰ āĻŽāĻžāύ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻžāϗ⧁āϞāĻŋ āϝ⧇āĻ–āĻžāύ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āύāĻž āϏ⧇āĻ–āĻžāύ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻļ⧁āϰ⧁ āĻšāϝāĻŧāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϧāϰ⧁āύ āφāĻŽāĻžāĻĻ⧇āϰ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϤ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϝ⧁āĻ•ā§āϤāĻŋ āĻ›āĻžāĻĄāĻŧāĻžāχ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ CRUD (āϤ⧈āϰāĻŋ/āϗ⧇āϟ/āφāĻĒāĻĄā§‡āϟ/āĻŽā§āϛ⧁āύ) āĻ…āĻĒāĻžāϰ⧇āĻļāύ āφāϛ⧇āĨ¤ āĻāχ āĻĒāĻĻā§āϧāϤāĻŋāϗ⧁āϞāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āĻŽāĻ§ā§āϝāĻ¸ā§āĻĨāϤāĻžāĻ•āĻžāϰ⧀ āϝāĻž āϏāĻ‚āĻ—ā§āϰāĻšāĻ¸ā§āĻĨāϞ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻž āĻ¸ā§āϤāϰ⧇ āĻ•āĻžāϜ āĻ…āĻ°ā§āĻĒāĻŖ āĻ•āϰ⧇āĨ¤ āĻāχ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇, āφāĻŽāĻžāĻĻ⧇āϰ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āĻ•āĻŋāϛ⧁āχ āύ⧇āχ, āϏāĻŽā§āĻ­āĻŦāϤ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻĒāĻĻā§āϧāϤāĻŋāϟāĻŋ āĻāĻ•āϟāĻŋ DAO āĻĒāĻĻā§āϧāϤāĻŋāϕ⧇ āĻ•āϞ āĻ•āϰ⧇ āĻ•āĻŋāύāĻž, āϤāĻŦ⧇ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āϰāϏāĻŋāĻ•āϤāĻžāĨ¤ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϏāϰāĻžā§āϜāĻžāĻŽāϗ⧁āϞāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻ•āĻ­āĻžāϰ⧇āϜ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ: JaCoCo, Cobertura, Clover, Emma, ​​āχāĻ¤ā§āϝāĻžāĻĻāĻŋāĨ¤ āĻāχ āĻŦāĻŋāώāϝāĻŧ⧇āϰ āφāϰāĻ“ āĻŦāĻŋāĻļāĻĻ āĻ…āĻ§ā§āϝāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ, āϟāĻŋāĻĄāĻŋāĻĄāĻŋ āĻŽāĻžāύ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž-āϚāĻžāϞāĻŋāϤ āωāĻ¨ā§āύāϝāĻŧāύāĨ¤ āĻāχ āĻĒāĻĻā§āϧāϤāĻŋāϤ⧇, āĻ…āĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āĻ•āϰāĻžāϰ āφāϗ⧇, āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āϞāĻŋāϖ⧁āύ āϝāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϕ⧋āĻĄ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻŦ⧇āĨ¤ āĻāϟāĻŋ āĻ•āĻžāϞ⧋-āĻŦāĻ•ā§āϏ āĻĒāϰ⧀āĻ•ā§āώāĻžāϝāĻŧ āĻĒāϰāĻŋāĻŖāϤ āĻšāϝāĻŧ: āφāĻŽāϰāĻž āϜāĻžāύāĻŋ āχāύāĻĒ⧁āϟāϟāĻŋ āĻāĻŦāĻ‚ āφāĻŽāϰāĻž āϜāĻžāύāĻŋ āφāωāϟāĻĒ⧁āϟāϟāĻŋ āϕ⧀ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤāĨ¤ āĻāϟāĻŋ āϕ⧋āĻĄ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻāĻĄāĻŧāĻžāύ⧋ āϏāĻŽā§āĻ­āĻŦ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤ āĻĒāϰ⧀āĻ•ā§āώāĻž-āϚāĻžāϞāĻŋāϤ āĻŦāĻŋāĻ•āĻžāĻļ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŦāĻŋāϟ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϜāĻžāχāύ āĻāĻŦāĻ‚ āĻŦāĻŋāĻ•āĻžāĻļ⧇āϰ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻšāϝāĻŧāĨ¤ TDD āĻĒāĻĻā§āϧāϤāĻŋāϤ⧇, āφāĻŽāϰāĻž āĻĒā§āϰāĻĨāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻŋ āϝāĻž āϕ⧋āĻĄā§‡āϰ āφāϚāϰāĻŖāϕ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇āĨ¤ TDD-āĻāϰ āĻŽā§‚āϞ āϞāĻ•ā§āĻˇā§āϝ āĻšāϞ āφāĻĒāύāĻžāϰ āϕ⧋āĻĄāϕ⧇ āφāϰāĻ“ āĻŦā§‹āϧāĻ—āĻŽā§āϝ, āϏāĻšāϜ āĻāĻŦāĻ‚ āĻ¤ā§āϰ⧁āϟāĻŋāĻŽā§āĻ•ā§āϤ āĻ•āϰāĻžāĨ¤ āχāωāύāĻŋāϟ āĻĒāϰ⧀āĻ•ā§āώāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāĻŽāĻ¸ā§āϤ: āĻ•ā§ŒāĻļāϞ, āϧāĻžāϰāĻŖāĻž, āĻ…āύ⧁āĻļā§€āϞāύ - 3āĻĒāĻĻā§āϧāϤāĻŋāϟāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤāϗ⧁āϞāĻŋ āύāĻŋāϝāĻŧ⧇ āĻ—āĻ āĻŋāϤ:
  • āφāĻŽāϰāĻž āφāĻŽāĻžāĻĻ⧇āϰ āĻĒāϰ⧀āĻ•ā§āώāĻž āϞāĻŋāĻ–āĻŋāĨ¤
  • āφāĻŽāϰāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āϚāĻžāϞāĻžāχāĨ¤ āφāĻļā§āϚāĻ°ā§āϝāϜāύāĻ•āĻ­āĻžāĻŦ⧇, āĻāϟāĻŋ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ, āϝ⧇āĻšā§‡āϤ⧁ āφāĻŽāϰāĻž āĻāĻ–āύāĻ“ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϝ⧁āĻ•ā§āϤāĻŋ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻŋāύāĻŋāĨ¤
  • āϕ⧋āĻĄ āϝ⧋āĻ— āĻ•āϰ⧁āύ āϝāĻž āĻĒāϰ⧀āĻ•ā§āώāĻžāϝāĻŧ āωāĻ¤ā§āϤ⧀āĻ°ā§āĻŖ āĻšāϝāĻŧ (āφāĻŽāϰāĻž āφāĻŦāĻžāϰ āĻĒāϰ⧀āĻ•ā§āώāĻž āϚāĻžāϞāĻžāχ)āĨ¤
  • āφāĻŽāϰāĻž āϕ⧋āĻĄ āϰāĻŋāĻĢā§āϝāĻžāĻ•ā§āϟāϰ.
āϟāĻŋāĻĄāĻŋāĻĄāĻŋ āχāωāύāĻŋāϟ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇, āϝ⧇āĻšā§‡āϤ⧁ āϤāĻžāϰāĻž āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻ…āĻŸā§‹āĻŽā§‡āĻļāύ āĻĒāĻŋāϰāĻžāĻŽāĻŋāĻĄā§‡āϰ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϛ⧋āϟ āĻŦāĻŋāĻ˛ā§āĻĄāĻŋāĻ‚ āĻŦā§āϞāĻ•āĨ¤ āχāωāύāĻŋāϟ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡, āφāĻŽāϰāĻž āϝ⧇āϕ⧋āύ⧋ āĻļā§āϰ⧇āĻŖā§€āϰ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āϝ⧁āĻ•ā§āϤāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋāĨ¤ āĻŦāĻŋāĻĄāĻŋāĻĄāĻŋ āĻŽāĻžāύ⧇ āφāϚāϰāĻŖ-āϚāĻžāϞāĻŋāϤ āωāĻ¨ā§āύāϝāĻŧāύāĨ¤ āĻāχ āĻĒāĻĻā§āϧāϤāĻŋ āϟāĻŋāĻĄāĻŋāĻĄāĻŋāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇āĨ¤ āφāϰāĻ“ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟāĻ­āĻžāĻŦ⧇, āĻāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻ­āĻžāώāĻžāϰ āωāĻĻāĻžāĻšāϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϝāĻž āωāĻ¨ā§āύāϝāĻŧāύ⧇āϰ āϏāĻžāĻĨ⧇ āϜāĻĄāĻŧāĻŋāϤ āĻĒā§āϰāĻ¤ā§āϝ⧇āϕ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āφāϚāϰāĻŖ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰ⧇āĨ¤ āφāĻŽāϰāĻž āĻāχ āĻļāĻŦā§āĻĻāϟāĻŋ āύāĻŋāϝāĻŧ⧇ āφāϞ⧋āϚāύāĻž āĻ•āϰāĻŦ āύāĻž, āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āĻŽā§‚āϞāϤ āĻĒāϰ⧀āĻ•ā§āώāĻ• āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āĻŦāĻŋāĻļā§āϞ⧇āώāĻ•āĻĻ⧇āϰ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻŸā§‡āĻ¸ā§āϟ āϕ⧇āϏ āĻāĻ•āϟāĻŋ āĻĻ⧃āĻļā§āϝāĻ•āĻ˛ā§āĻĒ āϝāĻž āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻ…āϧ⧀āύ⧇ āϕ⧋āĻĄ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒ, āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻļāĻ°ā§āϤ āĻāĻŦāĻ‚ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻŸā§‡āĻ¸ā§āϟ āĻĢāĻŋāĻ•ā§āϏāϚāĻžāϰ āĻšāϞ āĻāĻŽāύ āϕ⧋āĻĄ āϝāĻž āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻ…āϧ⧀āύ⧇ āĻĒāĻĻā§āϧāϤāĻŋāϟāĻŋ āϏāĻĢāϞāĻ­āĻžāĻŦ⧇ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāϰ āϜāĻ¨ā§āϝ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻĒāϰāĻŋāĻŦ⧇āĻļ āϏ⧇āϟ āφāĻĒ āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āĻŦāĻ¸ā§āϤ⧁āϰ āĻāĻ•āϟāĻŋ āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āϏ⧇āϟ āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāϰ āĻ…āϧ⧀āύ⧇ āϤāĻžāĻĻ⧇āϰ āφāϚāϰāĻŖāĨ¤

āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ

āĻāĻ•āϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āϤāĻŋāύāϟāĻŋ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ⧇ āĻ—āĻ āĻŋāϤ:
  • āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻĄā§‡āϟāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧁āύ (āĻĢāĻŋāĻ•ā§āϏāϚāĻžāϰ)āĨ¤
  • āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻ…āϧ⧀āύ⧇ āϕ⧋āĻĄāϟāĻŋ āĻ…āύ⧁āĻļā§€āϞāύ āĻ•āϰ⧁āύ (āĻĒāϰ⧀āĻ•ā§āώāĻŋāϤ āĻĒāĻĻā§āϧāϤāĻŋāϤ⧇ āĻ•āϞ āĻ•āϰ⧁āύ)āĨ¤
  • āĻĢāϞāĻžāĻĢāϞ āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻĢāϞāĻžāĻĢāϞ⧇āϰ āϏāĻžāĻĨ⧇ āϤ⧁āϞāύāĻž āĻ•āϰ⧁āύāĨ¤
āχāωāύāĻŋāϟ āĻĒāϰ⧀āĻ•ā§āώāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāĻŽāĻ¸ā§āϤ: āĻ•ā§ŒāĻļāϞ, āϧāĻžāϰāĻŖāĻž, āĻ…āύ⧁āĻļā§€āϞāύ - 4āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻŽāĻĄā§āϞāĻžāϰāĻŋāϟāĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇, āφāĻĒāύāĻžāϕ⧇ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋāϰ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ¸ā§āϤāϰāϗ⧁āϞāĻŋ āĻĨ⧇āϕ⧇ āφāϞāĻžāĻĻāĻž āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻāϟāĻŋ āĻ¸ā§āϟāĻžāĻŦ, āĻŽāĻ• āĻāĻŦāĻ‚ āĻ¸ā§āĻĒāĻžāχ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ Mocks āĻšāϞ āĻŦāĻ¸ā§āϤ⧁ āϝāĻž āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāχāϜ āĻ•āϰāĻž āϝāĻžāϝāĻŧ (āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ)āĨ¤ āϤāĻžāϰāĻž āφāĻŽāĻžāĻĻ⧇āϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ āφāĻŽāϰāĻž āĻĒāĻĻā§āϧāϤāĻŋ āĻ•āϞ āĻĨ⧇āϕ⧇ āĻ•āĻŋ āφāĻļāĻž āĻ•āϰāĻŋ, āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĨ¤ āφāĻŽāϰāĻž āϝāĻž āφāĻļāĻž āĻ•āϰāĻŋ āϤāĻž āϝāĻžāϚāĻžāχ āĻ•āϰāϤ⧇ āφāĻŽāϰāĻž āĻŽāĻ• āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŋāĨ¤ āĻ¸ā§āϟāĻžāĻŦāϗ⧁āϞāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āϏāĻŽāϝāĻŧ āĻ•āϞāϗ⧁āϞāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āĻšāĻžāĻ°ā§āĻĄ-āϕ⧋āĻĄā§‡āĻĄ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ āϤāĻžāϰāĻž āĻ•āϞ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϤāĻĨā§āϝ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ (āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻŦāĻž āĻ•āϞ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻž)āĨ¤ āĻāϗ⧁āϞāĻŋāϕ⧇ āĻ•āĻ–āύāĻ“ āĻ•āĻ–āύāĻ“ āϗ⧁āĻĒā§āϤāϚāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻ•āĻ–āύāĻ“ āĻ•āĻ–āύāĻ“ āϞ⧋āϕ⧇āϰāĻž āĻ¸ā§āϟāĻžāĻŦ āĻāĻŦāĻ‚ āωāĻĒāĻšāĻžāϏ āĻļāĻŦā§āĻĻāϗ⧁āϞāĻŋāϕ⧇ āĻŦāĻŋāĻ­ā§āϰāĻžāĻ¨ā§āϤ āĻ•āϰ⧇: āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āĻšāϞ āĻāĻ•āϟāĻŋ āĻ¸ā§āϟāĻžāĻŦ āĻ•āĻŋāϛ⧁ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇ āύāĻž - āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāϰ āĻ…āύ⧁āĻ•āϰāĻŖ āĻ•āϰ⧇āĨ¤ āĻāĻ•āϟāĻŋ āωāĻĒāĻšāĻžāϏ āĻāĻ•āϟāĻŋ āĻŦāĻ¸ā§āϤ⧁ āϝāĻž āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻž āφāϛ⧇. āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϝ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻĒāĻĻā§āϧāϤāĻŋ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻ‚āĻ–ā§āϝāĻ• āĻŦāĻžāϰ āĻ•āϞ āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ•āĨ¤ āĻ…āĻ¨ā§āϝ āĻ•āĻĨāĻžāϝāĻŧ,

āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻĒāϰāĻŋāĻŦ⧇āĻļ

āϏ⧁āϤāϰāĻžāĻ‚, āĻāĻ–āύ āĻŦāĻŋāĻ¨ā§āĻĻ⧁. āϜāĻžāĻ­āĻžāϰ āϜāĻ¨ā§āϝ āĻŦ⧇āĻļ āĻ•āĻŋāϛ⧁ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻĒāϰāĻŋāĻŦ⧇āĻļ (āĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•) āωāĻĒāϞāĻŦā§āϧ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϜāύāĻĒā§āϰāĻŋāϝāĻŧ āĻšāϞ JUnit āĻāĻŦāĻ‚ TestNGāĨ¤ āĻāĻ–āĻžāύ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āĻĒāĻ°ā§āϝāĻžāϞ⧋āϚāύāĻžāϰ āϜāĻ¨ā§āϝ, āφāĻŽāϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŋ: āχāωāύāĻŋāϟ āĻĒāϰ⧀āĻ•ā§āώāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāĻŽāĻ¸ā§āϤ: āĻ•ā§ŒāĻļāϞ, āϧāĻžāϰāĻŖāĻž, āĻ…āύ⧁āĻļā§€āϞāύ - 5āĻāĻ•āϟāĻŋ JUnit āĻĒāϰ⧀āĻ•ā§āώāĻž āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāϏ⧇āϰ āĻāĻ•āϟāĻŋ āĻĒāĻĻā§āϧāϤāĻŋ āϝāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤ āĻ•ā§āϞāĻžāϏāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āϝ⧇ āĻ•ā§āϞāĻžāϏāϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇ āϤāĻžāϰ āύāĻžāĻŽāĻ•āϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻļ⧇āώ⧇ "Test" āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, CarService -> CarServiceTestāĨ¤ Maven āĻŦāĻŋāĻ˛ā§āĻĄ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āϏ⧁āϝ⧋āϗ⧇ āĻāχ āϧāϰāύ⧇āϰ āĻ•ā§āϞāĻžāϏ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧇āĨ¤ āφāϏāϞ⧇ āĻāχ āĻ•ā§āϞāĻžāϏāϕ⧇ āĻŸā§‡āĻ¸ā§āϟ āĻ•ā§āϞāĻžāϏ āĻŦāϞāĻž āĻšāϝāĻŧāĨ¤ āφāϏ⧁āύ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤāĻ­āĻžāĻŦ⧇ āĻŽā§ŒāϞāĻŋāĻ• āĻŸā§€āĻ•āĻžāϗ⧁āϞ⧋ āĻœā§‡āύ⧇ āύ⧇āĻ“āϝāĻŧāĻž āϝāĻžāĻ•:

  • @Test āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āϝ⧇ āĻĒāĻĻā§āϧāϤāĻŋāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž (āĻŽā§‚āϞāϤ, āĻāχ āĻŸā§€āĻ•āĻž āĻĻāĻŋāϝāĻŧ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻāĻ•āϟāĻŋ āĻĒāĻĻā§āϧāϤāĻŋ āĻšāϞ āĻāĻ•āϟāĻŋ āχāωāύāĻŋāϟ āĻĒāϰ⧀āĻ•ā§āώāĻž)āĨ¤
  • @Before āĻāĻ•āϟāĻŋ āĻĒāĻĻā§āϧāϤāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āϝāĻž āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āφāϗ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻĄā§‡āϟāĻž āĻĻāĻŋāϝāĻŧ⧇ āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāϏ āĻĒāĻĒ⧁āϞ⧇āϟ āĻ•āϰāϤ⧇, āχāύāĻĒ⧁āϟ āĻĄā§‡āϟāĻž āĻĒāĻĄāĻŧ⧁āύ āχāĻ¤ā§āϝāĻžāĻĻāĻŋāĨ¤
  • @After āĻāĻ•āϟāĻŋ āĻĒāĻĻā§āϧāϤāĻŋ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ āϝāĻž āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻĒāϰ⧇ āĻ•āϞ āĻ•āϰāĻž āĻšāĻŦ⧇ (āϝ⧇āĻŽāύ āĻĄā§‡āϟāĻž āϏāĻžāĻĢ āĻ•āϰāϤ⧇ āĻŦāĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāϤ⧇)āĨ¤
  • @BeforeClass āĻāĻ•āϟāĻŋ āĻĒāĻĻā§āϧāϤāĻŋāϰ āωāĻĒāϰ⧇ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, @Before āĻāϰ āĻ…āύ⧁āϰ⧂āĻĒāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāχ āϧāϰāύ⧇āϰ āĻāĻ•āϟāĻŋ āĻĒāĻĻā§āϧāϤāĻŋ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻļā§āϰ⧇āĻŖā§€āϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ¸ā§āϤ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āφāϗ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āĻŦāĻžāϰ āĻŦāϞāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āϤāĻžāχ āĻ¸ā§āĻĨāĻŋāϰ āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻāϟāĻŋ āφāϰāĻ“ āϏāĻŽā§āĻĒāĻĻ-āύāĻŋāĻŦāĻŋāĻĄāĻŧ āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ, āϝ⧇āĻŽāύ āĻāĻ•āϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻ¸ā§āĻĒāĻŋāύ āĻ•āϰāĻžāĨ¤
  • @AfterClass āĻšāϞ @BeforeClass āĻāϰ āĻŦāĻŋāĻĒāϰ⧀āϤ: āĻāϟāĻŋ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻļā§āϰ⧇āĻŖā§€āϰ āϜāĻ¨ā§āϝ āĻāĻ•āĻŦāĻžāϰ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āϤāĻŦ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻŽāĻ¸ā§āϤ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻĒāϰ⧇āĨ¤ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύāϗ⧁āϞāĻŋ āϏāĻžāĻĢ āĻ•āϰāϤ⧇ āĻŦāĻž āĻāĻ•āϟāĻŋ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻĨ⧇āϕ⧇ āϏāĻ‚āϝ⧋āĻ— āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻ•āϰāϤ⧇āĨ¤
  • @ āωāĻĒ⧇āĻ•ā§āώāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āϝ⧇ āĻāĻ•āϟāĻŋ āĻĒāĻĻā§āϧāϤāĻŋ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ• āĻĒāϰ⧀āĻ•ā§āώāĻž āϚāĻžāϞāĻžāύ⧋āϰ āϏāĻŽāϝāĻŧ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤ āĻāϟāĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϝāĻĻāĻŋ āĻŦ⧇āϏ āĻĒāĻĻā§āϧāϤāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āĻŽāĻŋāϟāĻŽāĻžāϟ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒāϰ⧀āĻ•ā§āώāĻžāϟāĻŋ āĻāĻ–āύāĻ“ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻ•āĻžāϜ āĻ•āϰāĻž āύāĻž āĻšāϝāĻŧāĨ¤ āĻāχ āϧāϰāύ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻŦāϰāĻŖ āϝ⧋āĻ— āĻ•āϰāĻžāĻ“ āĻŦāĻžāĻžā§āĻ›āύ⧀āϝāĻŧ, āϝ⧇āĻŽāύ @Ignore("āĻ•āĻŋāϛ⧁ āĻŦāĻŋāĻŦāϰāĻŖ")āĨ¤
  • @Test(āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ = Exception.class) āύ⧇āϤāĻŋāĻŦāĻžāϚāĻ• āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāϗ⧁āϞāĻŋ āĻāĻŽāύ āĻĒāϰ⧀āĻ•ā§āώāĻž āϝāĻž āϝāĻžāϚāĻžāχ āĻ•āϰ⧇ āϝ⧇ āϕ⧋āύāĻ“ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻĒāĻĻā§āϧāϤāĻŋāϟāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ āφāϚāϰāĻŖ āĻ•āϰ⧇, āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻĒāϰ⧀āĻ•ā§āώāĻžāϟāĻŋ āφāĻļāĻž āĻ•āϰ⧇ āϝ⧇ āĻĒāĻĻā§āϧāϤāĻŋāϟāĻŋ āϕ⧋āύāĻ“ āϧāϰāϪ⧇āϰ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āύāĻŋāĻ•ā§āώ⧇āĻĒ āĻ•āϰāĻŦ⧇āĨ¤ āĻāχ āϧāϰāύ⧇āϰ āĻĒāĻĻā§āϧāϤāĻŋ @Test āĻŸā§€āĻ•āĻž āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤ āĻšāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϕ⧋āύ āĻ¤ā§āϰ⧁āϟāĻŋ āϧāϰāϤ⧇ āĻšāĻŦ⧇ āϤāĻžāϰ āχāĻ™ā§āĻ—āĻŋāϤ āĻĻāĻŋāϝāĻŧ⧇āĨ¤
  • @Test(āϟāĻžāχāĻŽāφāωāϟ = 100) āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇ āϝ⧇ āĻĒāĻĻā§āϧāϤāĻŋāϟāĻŋ 100 āĻŽāĻŋāϞāĻŋāϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡āϰ āĻŦ⧇āĻļāĻŋ āύāϝāĻŧāĨ¤
  • @Mock āĻāĻ•āϟāĻŋ āĻŽāĻ• āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āϰ āωāĻĒāϰ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ (āĻāϟāĻŋ JUnit āĻŸā§€āĻ•āĻž āύāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ Mockito āĻĨ⧇āϕ⧇ āφāϏ⧇)āĨ¤ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻ…āύ⧁āϏāĻžāϰ⧇, āφāĻŽāϰāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻĒāĻĻā§āϧāϤāĻŋāϤ⧇ āϏāϰāĻžāϏāϰāĻŋ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϰ āϜāĻ¨ā§āϝ āωāĻĒāĻšāĻžāϏ⧇āϰ āφāϚāϰāĻŖ āϏ⧇āϟ āĻ•āϰāĻŋāĨ¤
  • @RunWith(MockitoJUnitRunner.class) āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāϏ⧇āϰ āωāĻĒāϰ⧇ āϰāĻžāĻ–āĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāχ āĻŸā§€āĻ•āĻžāϟāĻŋ JUnit āϕ⧇ āĻ•ā§āϞāĻžāϏ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻļ⧁āϰ⧁ āĻ•āϰāϤ⧇ āĻŦāϞ⧇āĨ¤ āĻāϗ⧁āϞāĻŋ āϏāĻš āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϰāĻžāύāĻžāϰ āϰāϝāĻŧ⧇āϛ⧇: MockitoJUnitRunner, JUnitPlatform āĻāĻŦāĻ‚ SpringRunnerāĨ¤ JUnit 5-āĻ @RunWith āĻŸā§€āĻ•āĻžāϟāĻŋāϕ⧇ āφāϰāĻ“ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ @ExtendWith āĻŸā§€āĻ•āĻž āĻĻāĻŋāϝāĻŧ⧇ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
āφāϏ⧁āύ āĻĢāϞāĻžāĻĢāϞ āϤ⧁āϞāύāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ•āĻŋāϛ⧁ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻĻāĻŋāϕ⧇ āύāϜāϰ āĻĻ⧇āĻ“āϝāĻŧāĻž āϝāĻžāĻ•:

  • assertEquals(āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ, āĻŦāĻ¸ā§āϤ⧁ āĻŦāĻžāĻ¸ā§āϤāĻŦ) — āĻĒāĻžāϏ āĻ•āϰāĻž āĻŦāĻ¸ā§āϤ⧁ āϏāĻŽāĻžāύ āĻ•āĻŋāύāĻž āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇āĨ¤
  • assertTrue(āĻŦ⧁āϞāĻŋāϝāĻŧāĻžāύ āĻĒāϤāĻžāĻ•āĻž) — āĻĒāĻžāϏ āĻ•āϰāĻž āĻŽāĻžāύ āϏāĻ¤ā§āϝ āĻ•āĻŋāύāĻž āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇āĨ¤
  • assertFalse(āĻŦ⧁āϞāĻŋāϝāĻŧāĻžāύ āĻĒāϤāĻžāĻ•āĻž) — āĻĒāĻžāϏ āĻ•āϰāĻž āĻŽāĻžāύ āĻŽāĻŋāĻĨā§āϝāĻž āĻ•āĻŋāύāĻž āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇āĨ¤
  • assertNull(āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ) — āĻĒāĻžāϏ āĻ•āϰāĻž āĻŦāĻ¸ā§āϤ⧁āϟāĻŋ āĻļā§‚āĻ¨ā§āϝ āĻ•āĻŋāύāĻž āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇āĨ¤
  • assertSame(āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāĻ°ā§āĻ¸ā§āϟāĻ…āĻŦāĻœā§‡āĻ•ā§āϟ, āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϏ⧇āϕ⧇āĻ¨ā§āĻĄāĻ…āĻŦāĻœā§‡āĻ•ā§āϟ) — āĻĒāĻžāϏ āĻ•āϰāĻž āĻŽāĻžāύāϗ⧁āϞāĻŋ āĻāĻ•āχ āĻŦāĻ¸ā§āϤ⧁āϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āĻ•āĻŋāύāĻž āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇āĨ¤
  • assertTat(T t, matcher āĻŽā§āϝāĻžāϚāĻžāϰ) - āĻŽā§āϝāĻžāϚāĻžāϰ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻļāĻ°ā§āϤāϟāĻŋ āĻĒā§‚āϰāĻŖ āĻ•āϰ⧇ āĻ•āĻŋāύāĻž āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇āĨ¤
AssertJ āĻāĻ•āϟāĻŋ āĻĻāϰāĻ•āĻžāϰ⧀ āϤ⧁āϞāύāĻž āĻĒāĻĻā§āϧāϤāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇: assertThat(firstObject).isEqualTo(secondObject) āĨ¤ āĻāĻ–āĻžāύ⧇ āφāĻŽāĻŋ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻĒāĻĻā§āϧāϤāĻŋāϗ⧁āϞāĻŋ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧇āĻ›āĻŋ - āĻ…āĻ¨ā§āϝāϗ⧁āϞāĻŋ āωāĻĒāϰ⧇āϰāϗ⧁āϞāĻŋāϰ āĻŦ⧈āϚāĻŋāĻ¤ā§āϰāĨ¤

āĻ…āύ⧁āĻļā§€āϞāύ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž

āĻāĻ–āύ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āωāĻĻāĻžāĻšāϰāϪ⧇ āωāĻĒāϰ⧇āϰ āωāĻĒāĻžāĻĻāĻžāύāϟāĻŋ āĻĻ⧇āϖ⧁āύāĨ¤ āφāĻŽāϰāĻž āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϰ āφāĻĒāĻĄā§‡āϟ āĻĒāĻĻā§āϧāϤāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻŦ⧎ āφāĻŽāϰāĻž DAO āĻ¸ā§āϤāϰ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻŦ āύāĻž, āϝ⧇āĻšā§‡āϤ⧁ āφāĻŽāϰāĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻ›āĻŋāĨ¤ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ¸ā§āϟāĻžāĻ°ā§āϟāĻžāϰ āϝ⧋āĻ— āĻ•āϰāĻž āϝāĻžāĻ•:
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-test</artifactId>
   <version>2.2.2.RELEASE</version>
   <scope>test</scope>
</dependency>
āĻāĻŦāĻ‚ āĻāĻ–āĻžāύ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āĻ•ā§āϞāĻžāϏ āφāϛ⧇:
@Service
@RequiredArgsConstructor
public class RobotServiceImpl implements RobotService {
   private final RobotDAO robotDAO;

   @Override
   public Robot update(Long id, Robot robot) {
       Robot found = robotDAO.findById(id);
       return robotDAO.update(Robot.builder()
               .id(id)
               .name(robot.getName() != null ? robot.getName() : found.getName())
               .cpu(robot.getCpu() != null ? robot.getCpu() : found.getCpu())
               .producer(robot.getProducer() != null ? robot.getProducer() : found.getProducer())
               .build());
   }
}
āϞāĻžāχāύ 8 — āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻĨ⧇āϕ⧇ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϟāĻžāύ⧁āύāĨ¤ āϞāĻžāχāύ 9-14 — āύāĻŋāĻ°ā§āĻŽāĻžāϤāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻŦāĻ¸ā§āϤ⧁ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āϝāĻĻāĻŋ āχāύāĻ•āĻžāĻŽāĻŋāĻ‚ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āĻāĻ•āϟāĻŋ āĻ•ā§āώ⧇āĻ¤ā§āϰ āĻĨāĻžāϕ⧇ āϤāĻŦ⧇ āĻāϟāĻŋ āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤ āϝāĻĻāĻŋ āύāĻž āĻšāϝāĻŧ, āφāĻŽāϰāĻž āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇ āϝāĻž āφāϛ⧇ āϤāĻž āϛ⧇āĻĄāĻŧ⧇ āĻĻ⧇āĻŦāĨ¤ āĻāĻ–āύ āφāĻŽāĻžāĻĻ⧇āϰ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻĻ⧇āϖ⧁āύ:
@RunWith(MockitoJUnitRunner.class)
public class RobotServiceImplTest {
   @Mock
   private RobotDAO robotDAO;

   private RobotServiceImpl robotService;

   private static Robot testRobot;

   @BeforeClass
   public static void prepareTestData() {
       testRobot = Robot
               .builder()
               .id(123L)
               .name("testRobotMolly")
               .cpu("Intel Core i7-9700K")
               .producer("China")
               .build();
   }

   @Before
   public void init() {
       robotService = new RobotServiceImpl(robotDAO);
   }
āϞāĻžāχāύ 1 - āφāĻŽāĻžāĻĻ⧇āϰ āϰāĻžāύāĻžāϰāĨ¤ āϞāĻžāχāύ 4 — āφāĻŽāϰāĻž āĻāĻ•āϟāĻŋ āωāĻĒāĻšāĻžāϏ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇ DAO āĻ¸ā§āϤāϰ āĻĨ⧇āϕ⧇ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϟāĻŋāϕ⧇ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻ•āϰāĻŋāĨ¤ āϞāĻžāχāύ 11 — āφāĻŽāϰāĻž āĻ•ā§āϞāĻžāϏ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āϏāĻ¤ā§āϤāĻž (āϝ⧇āϟāĻŋ āφāĻŽāϰāĻž āĻ—āĻŋāύāĻŋāĻĒāĻŋāĻ— āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ) āϏ⧇āϟ āĻ•āϰāĻŋāĨ¤ āϞāĻžāχāύ 22 — āφāĻŽāϰāĻž āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϏ⧇āϟ āĻ•āϰāĻŋ, āϝāĻž āφāĻŽāϰāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻŦāĨ¤
@Test
public void updateTest() {
   when(robotDAO.findById(any(Long.class))).thenReturn(testRobot);
   when(robotDAO.update(any(Robot.class))).then(returnsFirstArg());
   Robot robotForUpdate = Robot
           .builder()
           .name("Vally")
           .cpu("AMD Ryzen 7 2700X")
           .build();

   Robot resultRobot = robotService.update(123L, robotForUpdate);

   assertNotNull(resultRobot);
   assertSame(resultRobot.getId(),testRobot.getId());
   assertThat(resultRobot.getName()).isEqualTo(robotForUpdate.getName());
   assertTrue(resultRobot.getCpu().equals(robotForUpdate.getCpu()));
   assertEquals(resultRobot.getProducer(),testRobot.getProducer());
}
āĻāĻ–āĻžāύ⧇ āφāĻŽāϰāĻž āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻšā§āĻ›āĻŋ āϝ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āϤāĻŋāύāϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ āĻŦāĻŋāĻ­āĻžāĻ— āϰāϝāĻŧ⧇āϛ⧇: āϞāĻžāχāύ 3-9 — āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĢāĻŋāĻ•ā§āϏāϚāĻžāϰāĨ¤ āϞāĻžāχāύ 11 - āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻ…āϧ⧀āύ⧇ āϕ⧋āĻĄ āύāĻŋāĻ°ā§āĻŦāĻžāĻš āĻ•āϰāĻžāĨ¤ āϞāĻžāχāύ 13-17 — āĻĢāϞāĻžāĻĢāϞ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāĨ¤ āφāϰāĻ“ āĻŦāĻŋāĻļāĻĻ⧇: āϞāĻžāχāύ 3-4 — DAO āĻŽāϕ⧇āϰ āϜāĻ¨ā§āϝ āφāϚāϰāĻŖ āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤ āϞāĻžāχāύ 5 - āωāĻĻāĻžāĻšāϰāĻŖ āϏ⧇āϟ āĻ•āϰ⧁āύ āϝ⧇ āφāĻŽāϰāĻž āφāĻŽāĻžāĻĻ⧇āϰ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§‡āϰ āωāĻĒāϰ⧇ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻŦāĨ¤ āϞāĻžāχāύ 11 — āĻĒāĻĻā§āϧāϤāĻŋāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻĢāϞāĻžāĻĢāϞ⧇āϰ āωāĻĻāĻžāĻšāϰāĻŖāϟāĻŋ āύāĻŋāύāĨ¤ āϞāĻžāχāύ 13 - āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ āϝ⧇ āĻāϟāĻŋ āĻļā§‚āĻ¨ā§āϝ āύāϝāĻŧāĨ¤ āϞāĻžāχāύ 14 — āĻĢāϞāĻžāĻĢāϞ⧇āϰ ID āĻāĻŦāĻ‚ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻĒāĻĻā§āϧāϤāĻŋ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϤ⧁āϞāύāĻž āĻ•āϰ⧁āύāĨ¤ āϞāĻžāχāύ 15 — āύāĻžāĻŽ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻ•āĻŋāύāĻž āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤ āϞāĻžāχāύ 16 — CPU āĻĢāϞāĻžāĻĢāϞ āĻĻ⧇āϖ⧁āύāĨ¤ āϞāĻžāχāύ 17 — āφāĻŽāϰāĻž āωāĻĻāĻžāĻšāϰāϪ⧇ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻŋāύāĻŋ, āϤāĻžāχ āĻāϟāĻŋ āĻāĻ•āχ āĻĨāĻžāĻ•āĻž āωāϚāĻŋāϤāĨ¤ āφāĻŽāϰāĻž āĻāĻ–āĻžāύ⧇ āϝ⧇ āĻļāĻ°ā§āϤ āĻšā§‡āĻ•. āϚāϞ⧁āύ āĻāϟāĻŋ āϚāĻžāϞāĻžāύ⧋ āϝāĻžāĻ•:āχāωāύāĻŋāϟ āĻĒāϰ⧀āĻ•ā§āώāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāĻŽāĻ¸ā§āϤ: āĻ•ā§ŒāĻļāϞ, āϧāĻžāϰāĻŖāĻž, āĻ…āύ⧁āĻļā§€āϞāύ - 6āĻĒāϰ⧀āĻ•ā§āώāĻž āϏāĻŦ⧁āϜ! āφāĻŽāϰāĻž āĻ¸ā§āĻŦāĻ¸ā§āϤāĻŋāϰ āύāĻŋāσāĻļā§āĻŦāĻžāϏ āĻĢ⧇āϞāϤ⧇ āĻĒāĻžāϰāĻŋ :) āϏāĻ‚āĻ•ā§āώ⧇āĻĒ⧇, āĻĒāϰ⧀āĻ•ā§āώāĻž āϕ⧋āĻĄā§‡āϰ āϗ⧁āĻŖāĻŽāĻžāύ āωāĻ¨ā§āύāϤ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āωāĻ¨ā§āύāϝāĻŧāύ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋāϕ⧇ āφāϰāĻ“ āύāĻŽāύ⧀āϝāĻŧ āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤ āĻļāϤ āĻļāϤ āĻ•ā§āϞāĻžāϏ āĻĢāĻžāχāϞ āϜāĻĄāĻŧāĻŋāϤ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāϤ⧇ āĻ•āϤāϟāĻž āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻž āϞāĻžāϗ⧇ āϤāĻž āĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰ⧁āύāĨ¤ āϝāĻ–āύ āφāĻŽāĻžāĻĻ⧇āϰ āĻāχ āϏāĻŽāĻ¸ā§āϤ āĻ•ā§āϞāĻžāϏ⧇āϰ āϜāĻ¨ā§āϝ āϞāĻŋāĻ–āĻŋāϤ āχāωāύāĻŋāϟ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻĨāĻžāϕ⧇, āϤāĻ–āύ āφāĻŽāϰāĻž āφāĻ¤ā§āĻŽāĻŦāĻŋāĻļā§āĻŦāĻžāϏ⧇āϰ āϏāĻžāĻĨ⧇ āϰāĻŋāĻĢā§āϝāĻžāĻ•ā§āϟāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋāĨ¤ āĻāĻŦāĻ‚ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ, āĻāϟāĻŋ āφāĻŽāĻžāĻĻ⧇āϰ āĻŦāĻŋāĻ•āĻžāĻļ⧇āϰ āϏāĻŽāϝāĻŧ āϏāĻšāĻœā§‡āχ āĻŦāĻžāĻ— āϖ⧁āρāĻœā§‡ āĻĒ⧇āϤ⧇ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻ•āϰ⧇āĨ¤ āĻŦāĻ¨ā§āϧ⧁āϰāĻž āĻāĻŦāĻ‚ āĻŽā§‡āϝāĻŧ⧇āϰāĻž, āφāϜ āφāĻŽāĻŋ āĻāϤāϟ⧁āϕ⧁āχ āĻĒ⧇āϝāĻŧ⧇āĻ›āĻŋāĨ¤ āφāĻŽāĻžāϕ⧇ āĻāĻ•āϟāĻŋ āϞāĻžāχāĻ• āĻĻāĻŋāύ, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āĻ•āϰ⧁āύ :)
āĻŽāĻ¨ā§āϤāĻŦā§āϝ
  • āϜāύāĻĒā§āϰāĻŋ⧟
  • āύāϤ⧁āύ
  • āĻĒ⧁āϰāĻžāύ⧋
āĻāχ āĻĒāĻžāϤāĻžā§Ÿ āĻāĻ–āύāĻ“ āϕ⧋āύ⧋ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āύ⧇āχ