How ReSharper Streamlined My Coding Workflow

Warning: Postingan ini Banyak Screenshots-nya.

Disclaimer: JetBrains memberikan saya license NotForResale(NFR) ReSharper untuk MVP, sebagai rasa terima kasih saya ingin menulis review ttg produk ini.

Langsung saja ya, nggak usah jelasin apa itu ReSharper

Note: Shortcuts saya menggunakan Visual Studio Binding (default installation).

Saya mulai coding seperti berikut:

ScreenShot005

Kemudian ternyata saya harus nge-wrap beberapa kode dgn If, While, Try/Catch, dsb..

Select kode yg mau di-wrap dan tekan Ctrl-E lalu U.

ScreenShot006

Kemudian saya masukkan logic yang belum dibuat, pastikan cursor ada di logic tersebut dan tekan Alt-Enter. Tentunya saya akan pilih opsi Read-Only Property.

ScreenShot007

Setelah saya pilih opsi Read-Only Property, cursor saya arahkan ke modifier “private” dan tekan Alt-Enter lagi untuk mengubah access modifier-nya:

ScreenShot008

Setelah selesai dgn class ini, saya lihat apakah ada Tip (Hint, Suggestion, Warning, Error) dari hasil Code Analysis ReSharper. Saya pindahkan cursor ke kata yg di-garisbawahi oleh ReSharper dan tekan Alt-Enter.

ScreenShot009

Hmm, saya bekerja dgn programmer lainnya dan tidak ingin mereka depend ke satu implementasi Minuman saja. Saya pingin sebuah Interface IMinuman yg di-implement oleh AirPutih ini.

Cursor saya pindahkan ke kata AirPutih, lalu saya tekan Ctrl-Shift-R (menu Refactor) dan saya pilih Extract Interface:

ScreenShot010

ScreenShot011

Karena saya malas meng-klik kanan Solution Explorer dan memilih Add New Class, saya buat class CocaCola di bawah definisi interface IMinuman, kemudian setelah selesai, pindahkan cursor ke class CocaCola dan tekan Alt-Enter untuk memindahkannya ke file terpisah bernama “CocaCola.cs”:

ScreenShot012

Jika saya sewaktu-waktu ingin berpindah ke suatu Class atau Method tertentu, dari current file saya tinggal tekan Shift-Alt-T dan cari method yg saya ingin tuju:

ScreenShot013

Sekarang saya ingin menge-test AirPutih… AirPutih ini akan digunakan oleh programmer lain si Fulan yg sedang sibuk membuat class Consumer. Saya ke meja dia, diskusi tentang method apa saja yg bisa dipanggil oleh Consumer, lalu kita buatkan suatu kontrak dgn meng-ekstrak interface IConsumer.

ScreenShot016

Setelah dia meng-commit IConsumer.cs ke dalam Source Control, saya panggil Get Update untuk mendapatkan latest version dari solution. Kemudian saya buat project baru bernama Minuman.Tests dan menambahkan beberapa reference (project Minuman, project Consumer, dan DLL NUnit dan RhinoMocks).

Saya tidak perlu mengetik “Using NameSpace.XYZ” karena biarlah ReSharper yg memasukannya:

ScreenShot014

Pertama kode untuk mengetes logic Minum()

ScreenShot015

Kedua kode untuk mengetes apakah AirPutih saya compatible dgn IConsumer, tanpa saya perlu menunggu Programmer Fulan selesai dgn implementasi Consumer.cs nya… istilah keren-nya mocking:

ScreenShot017

ReSharper akan memberi tahu ada Test yg bisa dijalankan, per method atau per fixture, dgn icon Hijau-Kuning –nya.

ScreenShot018

Saya pilih icon Hijau-Kuning yg disebelah kiri TestAirPutih, karena saya ingin menge-test semua yg ada dalam class ini

ScreenShot019

Dan saya bisa lihat hasilnya dgn ReSharper Test Runner:

ScreenShot021

Setelah selesai dgn IMinuman dan AirPutih, saya ambil TO-DO berikutnya dan melakukan kembali aktivitas seperti dari awal posting ini.

Take my ReSharper away, and you take my Productivity away too :)  (pesan promo tanpa malu).

Share this post: | | | |
Published Monday, February 09, 2009 2:40 AM by zeddy
Filed under:

Comments

# re: How ReSharper Streamlined My Coding Workflow

Monday, February 09, 2009 6:31 PM by cahnom

Resharper memang mantab... menguatkan promosi tanpa malu ;)

# re: How ReSharper Streamlined My Coding Workflow

Monday, February 09, 2009 11:07 PM by dondy

Gak cobain CodeRush ?? emang sih gak ada shortcut ke UnitTest.. but can't code without it :D

# re: How ReSharper Streamlined My Coding Workflow

Tuesday, February 10, 2009 5:40 AM by zeddy

@dondy: CodeRush juga dapet NFR-nya, cuman belum di-review aja... hehe. Ntar deh kalo udah bosen ama Re#er.

# re: How ReSharper Streamlined My Coding Workflow

Tuesday, February 10, 2009 7:45 AM by De_Joker

wow.. nice tools

# re: How ReSharper Streamlined My Coding Workflow

Friday, February 20, 2009 6:04 PM by agusto

Baru dapat yang BDC man key nya, utk yang product ini gw coba utk nyusul juga ah dapat key nya

# re: How ReSharper Streamlined My Coding Workflow

Sunday, March 29, 2009 3:21 PM by ronaldwidha

satu tips untuk para resharper user...gunakan shortcut! ini akan memaksimalkan produktifitas.

dan on top of that, gunakan visual studio keyboard shortcut. karena di saat anda tidak punya resharper, beberapa shortcutnya akan tetep berjalan ;)

ronaldwidha.net/.../common-resharper-shortcuts

Powered by Community Server (Commercial Edition), by Telligent Systems