Skip to content

Instantly share code, notes, and snippets.

View mtov's full-sized avatar

Marco Tulio Valente mtov

View GitHub Profile
@mtov
mtov / Stack.java
Last active December 6, 2021 13:53
Teste de unidade de uma classe Stack
import java.util.ArrayList;
import java.util.EmptyStackException;
public class Stack<T> {
private ArrayList<T> elements = new ArrayList<T>();
private int size = 0;
public int size() {
return size;
}
@mtov
mtov / IMCServeletTest.java
Created November 14, 2019 15:38
Exemplo de teste de servlet usando mocks
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import org.junit.*;
import org.junit.Test;
import static org.junit.Assert.*;
import org.mockito.Mockito;
import static org.mockito.Mockito.when;
@mtov
mtov / Book.java
Last active August 19, 2021 19:20
Exemplo de Mocks - usando Mockito
public class Book {
private String titulo;
public Book(String titulo) {
this.titulo = titulo;
}
public String getTitulo() {
return titulo;
}
}
@mtov
mtov / MyMath.java
Last active November 14, 2019 17:47
Exemplo de testabilidade - Chamada Assíncrona
class TaskResult {
double value;
public synchronized void set(double value) {
this.value = value;
}
public double get() {
return value;
}
}
@mtov
mtov / IMCServlet.java
Created November 14, 2019 15:19
Exemplo de Testabilidade - Servlet
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
class IMCModel {
public double calculaIMC(String p1, String a1)
throws NumberFormatException {
double p = Double.parseDouble(p1);
double a = Double.parseDouble(a1);
double imc = p / (a * a);
@mtov
mtov / Book.java
Last active April 14, 2020 09:59
Mock manual
public class Book {
private String titulo;
public Book(String titulo) {
this.titulo = titulo;
}
public String getTitulo() {
return titulo;
}
}
@mtov
mtov / Main.java
Last active June 24, 2021 23:08
Exercício para converter teste manual em teste de unidade (automatizado)
import java.util.List;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// teste 1
List<Integer> s = new ArrayList<Integer>();
System.out.println(s.isEmpty());
@mtov
mtov / vue.html
Last active January 17, 2024 10:34
Simple Single Page Application (SPA) using Vue.js
<html>
<script src="https://unpkg.com/vue@2"></script>
<body>
<h3>Uma Simples SPA</h3>
<div id="ui">
Temperatura: {{ temperatura }}
<p><button v-on:click="incTemperatura">Incrementa</button></p>
</div>
@mtov
mtov / Main.java
Created September 19, 2019 23:49
Builder (Design Pattern)
class Livro {
private String nome;
private String autores;
private String editora;
private String ano;
private Livro (String nome, String autores, String editora, String ano) {
this.nome = nome;
this.autores = autores;
this.editora = editora;
@mtov
mtov / Main.java
Last active November 14, 2019 17:38
Visitor (Design Patterns)
import java.util.ArrayList;
import java.util.List;
abstract class Veiculo {
private String placa;
public Veiculo(String placa) {
this.placa = placa;
}
public String getPlaca() {
return placa;