April
JUnit and Test Cases (Unit Testing)
Posted in: Java technologies (translated), Тестирование кода | No Comments
The Russian version of this article can be found here.
Testing is not a very interesting thing sometimes. Some developers use standard output or debugger in order to test their classes. But there is another way… In this article you’ll find the introduction into JUnit library. JUnit framework makes the process of test-writing much easier.
To show you the power of JUnit let me create the small class in Java and write some test cases for it. Consider the following code:
(more…)
April
Anonymous inner classes in Java
Posted in: Java technologies (translated), Java technologies, J2SE | No Comments
The Russian version of this article can be found here.
There are a lot of articles through Internet which have mistakes regarding anonymous inner classes in Java. Anonymous inner class:
- has no name;
- can’t be declared as static;
- can be instantiated only once.
Let me show you the truth.
Consider the following code:
(more…)
April
Мои музыкальные предпочтения довольно консервативны. Например, мне нравятся песни русских бардов. Хотя я наверное не один такой. Многие любят приятную музыку и добрые слова Митяева, Визбора, Дольского.
Когда-то подобрал аккорды к песне “Соседка” (Олег Митяев). Это наверное не самые точные аккорды, но тональность правильная. В любом случае, вы всегда можете меня поправить. Приведу полный текст песни с аккордами:
(more…)
April
Возможно, это прозвучит странно, но около 75% програмного обеспечения вообще не выходит в люди. С другой стороны, существует множество компаний, которые производят софт в огромном количестве. Все это и многое другое обязывает программистов снижать стоимость разработки. А для этого нужно понимать интересы заказчика, постоянно сотрудничать с ним, чтобы в итоге создать именно то, что ему необходимо.
Методология разработки програмного обеспечения eXtreme Programming (изобретатель - Kent Beck) получает все большее признание благодаря максимальному упрощению процессов проектирования и непосредственной разработки програмных продуктов в среде с быстро изменяющимися требованиями.
(more…)