Setup dan Cleanup: @BeforeEach dan @AfterEach

Kadang sebelum test jalan, kita perlu setup data. Setelah test selesai, kita perlu cleanup.

@BeforeEach — Jalankan sebelum setiap @Test

private List<String> list;

@BeforeEach
public void setup() {
    list = new ArrayList<>();  // Setup sebelum setiap test
    System.out.println("Setup: List created");
}

@Test
public void testAdd() {
    list.add("item");
    assertEquals(1, list.size());
}

@AfterEach — Jalankan setelah setiap @Test

@AfterEach
public void cleanup() {
    list = null;  // Cleanup setelah setiap test
    System.out.println("Cleanup: List cleared");
}

Urutan Eksekusi

Jika ada 2 test methods:

Test 1:
  @BeforeEach setup()
  @Test testAdd()
  @AfterEach cleanup()

Test 2:
  @BeforeEach setup()
  @Test testRemove()
  @AfterEach cleanup()

Output:

Setup: List created
Cleanup: List cleared

Setup: List created
Cleanup: List cleared

Kenapa Perlu @BeforeEach dan @AfterEach?

Supaya setiap test punya fresh state (state bersih). Contoh:

@Test
public void testAdd() {
    list.add("Apple");  // list sekarang punya 1 item
}

@Test
public void testRemove() {
    // Jika gak ada @BeforeEach, list masih punya "Apple" dari test 1!
    // Ini akan corrupt test 2
}

Dengan @BeforeEach, setiap test mulai dengan list kosong.

Assertion: Cara Check Hasil

Assertion adalah pernyataan “nilai ini harus sama dengan itu”. Jika assertion gagal, test gagal.

3 Assertion Paling Sering

1. assertEquals() — Check nilai sama

@Test
public void testAddition() {
    int hasil = 2 + 2;
    assertEquals(4, hasil);  // "hasil harus sama dengan 4"
}

Jika hasil tidak sama dengan 4, test FAIL.

2. assertTrue() — Check boolean true

@Test
public void testIsPositive() {
    int number = 10;
    assertTrue(number > 0);  // "10 > 0 harus true"
}

3. assertThrows() — Expect exception

Kadang kita ingin method melempar exception (error). Kita check apakah exception itu dilempar:

@Test
public void testDivideByZero() {
    assertThrows(ArithmeticException.class, () -> {
        int hasil = 10 / 0;  // Ini akan throw ArithmeticException
    });
}

“Ini code harus throw ArithmeticException. Jika gak throw, test FAIL.”

Konsep @Test

Apa itu @Test?

@Test adalah anotasi (label) yang memberitahu JUnit: “Method ini adalah test, jalankan otomatis!”

Tanpa @Test:

public void myTest() {
    // Ini method biasa, nobody knows it's a test
}

Dengan @Test:

@Test
public void myTest() {
    // JUnit detect ini adalah test, jalankan otomatis
}

Bagaimana JUnit Bekerja?

  1. Lo klik “Run Tests” di VSCode
  2. JUnit scan semua class di folder test/
  3. JUnit cari method yang punya anotasi @Test
  4. JUnit jalankan setiap method @Test
  5. JUnit report hasilnya: passed atau failed

Setup Maven Project di VSCode

Step 1: Install Extension Java

Buka VSCode, buka Extensions (Ctrl + Shift + X), cari “Extension Pack for Java” dari Microsoft, install.

Step 2: Create Maven Project

Buka Terminal di VSCode (Ctrl + `), ketik:

mvn archetype:generate -DgroupId=com.example -DartifactId=junit-demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

Tunggu sampai selesai. Ini akan create folder junit-demo dengan struktur lengkap.

Step 3: Open di VSCode

cd junit-demo
code .

Step 4: Project Structure

Setelah open, lo akan lihat struktur folder:

junit-demo/
├── pom.xml
├── src/
│   ├── main/java/com/example/
│   │   └── App.java
│   └── test/java/com/example/
│       └── AppTest.java
└── target/

Penjelasan:

  • pom.xml = File konfigurasi Maven (dependency, build settings, dll)
  • src/main/java/ = Folder untuk production code
  • src/test/java/ = Folder untuk test code
  • target/ = Folder untuk compiled files (ignore ini)

Step 5: Add JUnit 5 Dependency

Buka pom.xml, cari section <dependencies>, tambahkan:

<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter</artifactId>
    <version>5.10.0</version>
    <scope>test</scope>
</dependency>

Setelah simpan, Maven otomatis download dependency JUnit.

Unit Testing di Java dengan JUnit

Panduan Lengkap untuk Pemula

Kalau lo seorang developer Java, pasti pernah ngerasain: “Aduh, apakah code saya ini bener?” Pertanyaan itu dijawab oleh Unit Testing. Di artikel ini, saya akan ajarin lo cara melakukan unit testing di Java menggunakan JUnit, framework testing yang paling populer.


Apa itu Unit Testing?

Unit test adalah cara untuk mengecek apakah sebuah function atau method bekerja dengan benar.

Analogi: Kalau lo jadi mekanik mobil, lo harus test setiap bagian mobil terpisah-pisah sebelum dirakit jadi mobil utuh. Itu yang disebut unit testing — test bagian kecil (unit) terpisah.

Contoh kode tanpa test:

public class Calculator {
    public int add(int a, int b) {
        return a + b;
    }
}

Apakah method add() bekerja dengan benar? Kita cuma “percaya” saja. Kalau ada bug, kita gak tahu sampai production.

Contoh kode dengan test:

@Test
public void testAdd() {
    Calculator calc = new Calculator();
    int hasil = calc.add(2, 3);
    assertEquals(5, hasil);  // Check: apakah hasilnya 5?
}

Sekarang kita bisa memastikan method add() bekerja dengan benar.


Apa itu JUnit?

JUnit adalah framework (library) yang membuat unit testing di Java jadi mudah.

Tanpa JUnit, kita harus menulis code sendiri untuk:

  • Menjalankan test
  • Check hasil
  • Report hasilnya

Dengan JUnit, semua sudah otomatis!

JUnit versions:

  • JUnit 4 (lama)
  • JUnit 5 (terbaru, yang kami pakai)

Butuh bantuan untuk Unit Testing komponen java projectmu? Langsung aja kontak tim kita disini….


Excel Bukan Buat Anak Akuntansi Saja: 5 Skill Excel yang Dicari Hampir Semua Kantor

Banyak orang masih berpikir Microsoft Excel hanya untuk anak akuntansi atau keuangan. Padahal kenyataannya, hampir semua divisi kantor hari ini membutuhkan Excel, mulai dari admin, HR, marketing, operasional, gudang, hingga pemilik usaha kecil.

Excel bukan lagi soal rumus rumit. Excel adalah alat kerja utama untuk berpikir rapi, cepat, dan efisien.
Berikut 5 skill Excel yang paling sering dicari hampir di semua kantor, bahkan untuk posisi non-akuntansi.


1. Mengelola Data dengan Rapi dan Cepat

Skill dasar tapi krusial. Banyak orang bisa mengisi Excel, tapi tidak semua bisa mengelola data dengan benar.

Yang dicari kantor:

  • Sort & Filter data
  • Freeze header tabel
  • Format tabel agar mudah dibaca
  • Menghindari data dobel dan berantakan

Karyawan yang rapi di Excel = kerja lebih dipercaya.


2. Rumus Dasar yang Dipakai Sehari-hari

Tidak perlu rumus tingkat dewa. Yang penting paham rumus yang benar-benar dipakai di kantor, seperti:

  • SUM, AVERAGE
  • IF
  • COUNT, COUNTA
  • VLOOKUP / XLOOKUP

Skill ini membantu:

  • Rekap laporan
  • Cek data otomatis
  • Mengurangi salah hitung manual

3. Membuat Laporan Otomatis & Cepat

Atasan tidak mau proses panjang. Yang mereka mau: hasil cepat dan jelas.

Skill yang dicari:

  • Membuat template laporan
  • Menghubungkan data antar sheet
  • Update laporan tanpa input ulang

Orang yang bisa bikin laporan rapi di Excel sering dianggap “andalan” di kantor.


4. Visualisasi Data dengan Grafik

Data tanpa grafik = sulit dipahami.

Excel dipakai untuk:

  • Grafik penjualan
  • Grafik performa kerja
  • Ringkasan data bulanan

Dengan grafik:

  • Presentasi lebih meyakinkan
  • Keputusan lebih cepat
  • Nilai profesional naik

5. Efisiensi Kerja (Kerja Lebih Cepat, Lebih Tenang)

Ini skill paling mahal.

Excel membantu:

  • Menghemat waktu berjam-jam
  • Mengurangi kerja berulang
  • Menghindari stres karena data acak

Banyak orang pulang lebih cepat bukan karena kerjanya sedikit, tapi karena Excel-nya rapi.


Kenapa Skill Excel Ini Penting Dipelajari Sekarang?

  • Hampir semua lowongan mencantumkan “menguasai Excel”
  • Gaji bisa sama, tapi yang jago Excel sering lebih dipercaya
  • Cocok untuk fresh graduate, admin, karyawan, hingga UMKM

Belajar Excel bukan soal pintar, tapi soal mau dibimbing dengan benar.


🎯 Mau Belajar Excel dengan Cara Praktis & Mudah Dipahami?

Kami menyediakan kursus MS Excel yang fokus ke kebutuhan kerja nyata, bukan teori rumit.

  • Cocok untuk pemula
  • Materi langsung bisa dipakai di kantor
  • Dibimbing step-by-step

👉 Klik tombol di bawah ini untuk langsung tanya via WhatsApp:

📲 Konsultasi via WhatsApp

#KursusExcel #BelajarExcel #MicrosoftExcel #SkillKantor
#SkillKerja #UpgradeSkill #KursusKomputer #KerjaLebihCepat #AdminKantor #FreshGraduate

Ubah Ide Jadi Visual Menarik dengan Desain Grafis

Di era digital saat ini, visual bukan sekadar pelengkap, melainkan penentu utama apakah sebuah ide akan diperhatikan atau diabaikan. Poster, konten media sosial, logo, banner promosi, hingga presentasi—semuanya membutuhkan sentuhan desain grafis yang tepat agar pesan tersampaikan dengan jelas dan menarik.

Banyak orang sebenarnya punya ide bagus, namun kesulitan menuangkannya ke dalam bentuk visual. Di sinilah desain grafis berperan penting: mengubah ide mentah menjadi karya visual yang komunikatif, profesional, dan bernilai jual.


🎨 Mengapa Desain Grafis Itu Penting?

Desain grafis membantu:

  • Menarik perhatian audiens dalam hitungan detik
  • Meningkatkan kepercayaan terhadap brand atau produk
  • Membuat pesan lebih mudah dipahami
  • Membantu promosi jadi lebih efektif

Tanpa desain yang baik, ide sehebat apa pun bisa terlihat biasa saja.


🚀 Desain Grafis Bukan Soal Bakat, Tapi Teknik

Masih banyak yang berpikir bahwa desain grafis hanya untuk orang berbakat menggambar. Faktanya, desain grafis adalah skill yang bisa dipelajari.

Dengan pemahaman dasar seperti:

  • Komposisi & layout
  • Pemilihan warna
  • Tipografi
  • Penggunaan tools desain

siapa pun bisa membuat desain yang rapi, enak dilihat, dan profesional—bahkan dari nol.


🧠 Apa yang Akan Anda Pelajari?

Dalam program kursus desain grafis kami, Anda akan belajar secara praktis dan terarah, antara lain:

  • Dasar desain grafis untuk pemula
  • Cara mengubah ide menjadi konsep visual
  • Penggunaan software desain populer
  • Studi kasus desain untuk kebutuhan nyata (promosi, UMKM, media sosial)
  • Tips agar desain terlihat profesional & bernilai jual

Belajar tidak hanya teori, tapi langsung praktik dan dibimbing.


🌟 Cocok untuk Siapa?

Kursus ini cocok untuk:

  • Pemula tanpa pengalaman desain
  • Pelajar & mahasiswa
  • Karyawan yang ingin upgrade skill
  • UMKM & pebisnis
  • Siapa pun yang ingin punya skill kreatif bernilai ekonomi

📣 Saatnya Ide Anda Naik Level

Jangan biarkan ide Anda hanya berhenti di kepala. Saatnya mengubah ide menjadi visual menarik yang bisa berbicara dan menjual.

👉 Ayo bergabung dan mulai belajar desain grafis bersama kami sekarang!

📲 Konsultasi & Daftar via WhatsApp

Klik tombol di atas untuk bertanya, konsultasi, atau langsung mendaftar. Kami siap membantu Anda mulai dari nol sampai bisa.


#DesainGrafis, #BelajarDesain, #KursusDesainGrafis, #SkillDigital, #UpgradeSkill, #BelajarDariNol, #DesainUntukBisnis, #KursusKomputer

Stop Salah Hitung Harga! Sistem Grosir Pintar untuk Bisnis Skala Besar

Dalam bisnis grosir, kesalahan kecil dalam perhitungan harga bisa berdampak besar pada keuntungan. Selisih seribu rupiah per item, jika dikalikan ratusan atau ribuan transaksi, bisa berubah menjadi kerugian yang tidak terasa di awal—namun fatal di akhir bulan.

Sayangnya, masih banyak bisnis grosir skala besar yang:

  • Mengatur harga manual
  • Mengandalkan ingatan atau catatan terpisah
  • Mengelola harga grosir, eceran, dan reseller tanpa sistem terpusat

Akibatnya?
Harga sering tidak konsisten, admin kebingungan, dan owner sulit memantau keuntungan real.


Masalah Umum di Bisnis Grosir

Beberapa masalah yang paling sering terjadi di lapangan:

  • ❌ Harga grosir berbeda antara satu pelanggan dan pelanggan lain
  • ❌ Salah input jumlah → harga otomatis ikut salah
  • ❌ Diskon reseller tidak tercatat rapi
  • ❌ Laporan laba tidak sesuai kenyataan
  • ❌ Owner baru sadar rugi saat stok sudah habis

Jika salah satu terasa familiar, berarti bisnis Anda butuh sistem, bukan sekadar tambahan tenaga.


Solusinya: Sistem Grosir Pintar

Sistem grosir pintar dirancang khusus untuk bisnis dengan volume transaksi besar, agar semua perhitungan berjalan otomatis, akurat, dan bisa dikontrol.

Dengan sistem ini, Anda bisa:

  • ✅ Mengatur multi harga (eceran, grosir, reseller, khusus)
  • ✅ Harga otomatis menyesuaikan jumlah pembelian
  • ✅ Minim human error karena sistem yang menghitung
  • ✅ Stok & transaksi tercatat real-time
  • ✅ Laporan penjualan & keuntungan jelas dan transparan

Bukan cuma memudahkan admin, tapi juga memberi kendali penuh kepada owner.


Kenapa Sistem Ini Penting untuk Bisnis Skala Besar?

Bisnis besar tidak boleh bergantung pada ingatan manusia.

Saat transaksi makin banyak:

  • Sistem manual → makin berisiko
  • Kesalahan kecil → makin mahal
  • Tanpa data → sulit berkembang

Sistem grosir pintar membantu Anda:

  • Mengamankan margin keuntungan
  • Menjaga kepercayaan pelanggan grosir & reseller
  • Menyiapkan bisnis untuk tumbuh lebih besar tanpa chaos

Saatnya Beralih ke Sistem yang Kerja untuk Anda

Bayangkan bisnis grosir Anda berjalan dengan:

  • Harga selalu tepat
  • Admin lebih tenang
  • Laporan jelas setiap hari
  • Owner fokus ke strategi, bukan ke koreksi kesalahan

👉 Jangan tunggu sampai kerugian terasa besar.
Konsultasikan kebutuhan bisnis Anda sekarang, dan kami bantu siapkan sistem grosir yang sesuai dengan alur kerja Anda (bukan sistem pasaran yang dipaksa cocok).


Gunakan tombol di bawah ini untuk konsultasi langsung via WhatsApp.
Tanpa ribet—cukup jelaskan kebutuhan bisnis Anda.

💬 Konsultasi Sistem Grosir via WhatsApp

#SistemGrosir, #GrosirDigital, #BisnisGrosir, #ManajemenHarga, #HargaOtomatis, #BisnisSkalaBesar, #PengusahaGrosir, #DigitalisasiBisnis, #SoftwareBisnis, #SolusiBisnis

Etika Profesional di Kantor: 10 Hal Sederhana yang Diam-Diam Dinilai HRD Setiap Hari

Banyak karyawan mengira penilaian HRD hanya terjadi saat evaluasi tahunan atau ketika ada masalah besar. Padahal, HRD mengamati hal-hal kecil setiap hari—bahkan yang sering dianggap sepele.

Menariknya, justru hal sederhana inilah yang sering menentukan apakah seseorang dianggap profesional, layak dipromosikan, atau justru berisiko stagnan dalam karier.

Berikut 10 etika profesional di kantor yang diam-diam menjadi perhatian HRD.


1. Ketepatan Waktu

Datang tepat waktu mencerminkan:

  • Disiplin
  • Rasa hormat pada aturan
  • Manajemen waktu yang baik

Bukan soal datang paling pagi, tapi konsisten dan bisa diandalkan.


2. Cara Berkomunikasi

HRD menilai:

  • Nada bicara
  • Cara menyampaikan kritik
  • Kemampuan mendengar

Komunikasi yang baik bukan soal pintar bicara, tapi tidak merendahkan dan tidak emosional.


3. Sikap Saat Diberi Tugas

Apakah Anda:

  • Langsung mengeluh?
  • Banyak alasan?
  • Atau fokus mencari solusi?

HRD sangat menghargai karyawan yang bertanggung jawab meski tugasnya tidak ideal.


4. Etika Menggunakan Gadget

Sering membuka HP saat:

  • Rapat
  • Diskusi tim
  • Jam kerja aktif

Ini terlihat kecil, tapi menjadi sinyal rendahnya fokus dan respect.


5. Cara Berpakaian

Bukan soal mahal atau bermerek, melainkan:

  • Rapi
  • Sesuai budaya kantor
  • Tidak berlebihan

Penampilan adalah komunikasi non-verbal pertama.


6. Respon Terhadap Masalah

HRD memperhatikan:

  • Apakah Anda panik
  • Menyalahkan orang lain
  • Atau tenang dan mencari jalan keluar

Masalah bukan dihindari, tapi cara menyikapinya yang dinilai.


7. Kerja Sama Tim

Karyawan yang hebat secara teknis tapi:

  • Sulit diajak kerja sama
  • Ego tinggi
  • Tidak mau berbagi

Sering kali lebih berisiko daripada yang biasa-biasa tapi kooperatif.


8. Konsistensi Performa

HRD lebih menghargai:

  • Stabil
  • Konsisten
  • Bisa diandalkan

Daripada sesekali hebat tapi sering bermasalah.


9. Etika di Media Sosial

Apa yang Anda unggah:

  • Keluhan kantor
  • Sindiran atasan
  • Drama internal

Bisa berdampak besar. Jejak digital adalah cermin profesionalisme.


10. Sikap Saat Tidak Diawasi

Inilah poin paling penting.

HRD menilai:

  • Apakah Anda tetap bekerja baik tanpa pengawasan
  • Apakah etika tetap dijaga saat atasan tidak ada

Integritas terlihat saat tidak ada yang melihat.


Kesimpulan

Profesionalisme bukan soal jabatan atau gelar.
Ia tercermin dari kebiasaan kecil yang dilakukan setiap hari.

Jika Anda ingin:

  • Dinilai positif oleh HRD
  • Punya peluang karier lebih baik
  • Dipercaya dalam jangka panjang

Mulailah dari hal-hal sederhana di atas.


Ingin membangun sikap profesional, etika kerja, dan mindset kantor yang kuat untuk diri sendiri atau tim Anda?

💬 Konsultasi & diskusi GRATIS sekarang juga 👇 📲 Konsultasi via WhatsApp

#EtikaKerja, #Profesionalisme, #HRD, #Karier, #BudayaKerja, #KaryawanProfesional, #PengembanganDiri, #SoftSkill, #DuniaKerja

Stop Titip Absen! Sistem Absensi Digital yang Jujur & Transparan

Berikut artikel lengkap sesuai permintaan Anda 👇


Masalah titip absen masih menjadi tantangan besar di banyak kantor, sekolah, maupun organisasi. Praktik ini terlihat sepele, tetapi dampaknya sangat serius: data kehadiran menjadi tidak akurat, kedisiplinan menurun, dan manajemen sulit mengambil keputusan yang tepat.

Di era digital seperti sekarang, kebiasaan lama ini seharusnya sudah bisa ditinggalkan. Sistem absensi digital hadir sebagai solusi modern yang jujur, transparan, dan efisien.

❌ Masalah Absensi Manual yang Sering Terjadi

Absensi manual atau semi-digital sering menimbulkan berbagai masalah, seperti:

  • Titip absen antar rekan kerja
  • Data kehadiran mudah dimanipulasi
  • Rekap absensi memakan waktu
  • Sulit memantau karyawan lapangan atau WFH
  • Human error dalam perhitungan jam kerja

Jika dibiarkan, hal ini bisa merugikan perusahaan dari sisi produktivitas, kepercayaan, hingga keuangan.

✅ Solusi: Sistem Absensi Digital

Sistem absensi digital dirancang untuk menciptakan keadilan dan transparansi dalam pencatatan kehadiran. Setiap absensi tercatat otomatis berdasarkan waktu dan lokasi aktual, sehingga praktik titip absen bisa dicegah.

Beberapa keunggulan utama:

  • Absensi real-time (langsung tercatat saat itu juga)
  • Validasi lokasi & waktu yang akurat
  • Data tersimpan aman dan tidak mudah dimanipulasi
  • Rekap otomatis untuk HR dan manajemen
  • Bisa digunakan untuk kantor, tim lapangan, maupun WFH

📊 Lebih Jujur, Lebih Profesional

Dengan sistem absensi digital:

  • Karyawan menjadi lebih disiplin
  • HR lebih mudah mengelola data
  • Pimpinan mendapatkan laporan yang valid
  • Perusahaan terlihat lebih profesional dan modern

Semua pihak diuntungkan, tanpa perlu pengawasan berlebihan.

🚀 Cocok untuk Berbagai Kebutuhan

Sistem absensi digital sangat fleksibel dan cocok digunakan oleh:

  • Perusahaan kecil hingga besar
  • UMKM dan startup
  • Sekolah dan lembaga pendidikan
  • Tim lapangan dan remote worker

Satu sistem, banyak manfaat.

🔐 Saatnya Beralih ke Sistem yang Lebih Adil

Jika Anda ingin menciptakan lingkungan kerja yang jujur, transparan, dan efisien, maka beralih ke sistem absensi digital adalah langkah tepat. Tinggalkan cara lama, dan gunakan teknologi untuk mendukung pertumbuhan bisnis Anda.


📌 Konsultasi & Tanya Produk

Ingin tahu sistem absensi digital yang paling sesuai dengan kebutuhan Anda?
Klik tombol di bawah ini untuk bertanya dan konsultasi langsung via WhatsApp 👇

💬 Konsultasi Absensi Digital via WhatsApp


#AbsensiDigital
#SistemAbsensi
#StopTitipAbsen
#HRDigital
#ManajemenKaryawan
#SolusiKantor
#DigitalisasiBisnis
#TeknologiHR