Commit 83c133b
Changed files (4)
domain/movie.go
@@ -0,0 +1,7 @@
+package domain
+
+type Movie struct {
+ Title string
+ Year int
+ Studio Studio
+}
domain/studio.go
@@ -0,0 +1,5 @@
+package domain
+
+type Studio struct {
+ Name string
+}
test/unit/movie_test.go
@@ -0,0 +1,27 @@
+package testing
+
+import (
+ "movies/domain"
+ "testing"
+)
+
+func TestMovie(t *testing.T) {
+ pixar := domain.Studio{ Name: "Pixar" }
+ movie := domain.Movie{
+ Title: "A Bugs Life",
+ Year: 1998,
+ Studio: pixar,
+ }
+
+ t.Run("Title", func(t *testing.T) {
+ if movie.Title != "A Bugs Life" { t.Fatal(movie.Title) }
+ })
+
+ t.Run("Year", func(t *testing.T) {
+ if movie.Year != 1998 { t.Fatal(movie.Year) }
+ })
+
+ t.Run("Studio", func(t *testing.T) {
+ if movie.Studio.Name != "Pixar" { t.Fatal(movie.Studio.Name) }
+ })
+}
Makefile
@@ -1,2 +1,8 @@
run:
go run main.go
+
+unit:
+ go test ./test/unit/...
+
+integration:
+ go test ./test/integration/...