Skip to content

Instantly share code, notes, and snippets.

package main
import (
"flag"
"fmt"
factory "github.com/ShaileshSurya/go-external-mocking/dependfactory"
)
func main() {
package dependfactory
import (
dep "github.com/ShaileshSurya/go-external-mocking/dependfactory/dependency"
"github.com/ShaileshSurya/go-external-mocking/dependfactory/interfacer"
"github.com/ShaileshSurya/go-external-mocking/dependfactory/mock"
)
// GetExternal ...
func GetExternal(env string) interfacer.External {
@ShaileshSurya
ShaileshSurya / mock_external_dependency.go
Created August 9, 2020 06:44
mocking_external_dependency.go
package mock
import (
"errors"
"fmt"
"github.com/ShaileshSurya/go-external-mocking/dependfactory/interfacer"
)
// MockExternal ...
type MockExternal struct {
@ShaileshSurya
ShaileshSurya / factory_without_mock.go
Last active August 9, 2020 06:36
Factory returning struct
package dependfactory
import (
dep "github.com/ShaileshSurya/go-external-mocking/dependfactory/dependency"
"github.com/ShaileshSurya/go-external-mocking/dependfactory/interfacer"
)
// GetExternal ...
func GetExternal() interfacer.External {
return dep.External{}
@ShaileshSurya
ShaileshSurya / external.go
Last active August 9, 2020 06:19
Empty struct implementing interface_external
package dependfactory
import (
"github.com/ShaileshSurya/go-external-mocking/dependfactory/interfacer"
dep "github.com/ShaileshSurya/go-external-mocking/external"
)
// External ...
type External struct {
interfacer.External
@ShaileshSurya
ShaileshSurya / external_interface.go
Last active August 9, 2020 06:22
Interface encapsulating external dependency.
package interfacer
// External interface encaspulates the actual dependency function.
type External interface {
DependencyFunction() (err error)
}
@ShaileshSurya
ShaileshSurya / main.go
Last active August 9, 2020 06:32
Consuming external Dependecy
package main
import (
"fmt"
"github.com/go-external-mocking/external"
)
func main() {
err := external.DependencyFunction()
@ShaileshSurya
ShaileshSurya / external.go
Created October 20, 2019 07:16
external dependency
package external
import "fmt"
// DependencyFunction ...
func DependencyFunction() (err error) {
fmt.Println("Hurray Dependency Function is called")
return
}
@ShaileshSurya
ShaileshSurya / main.go
Last active August 9, 2020 06:35
Consuming dependFactory before adding mockstruct.
package main
import (
"fmt"
factory "github.com/ShaileshSurya/go-external-mocking/dependfactory"
)
func main() {
external := factory.GetExternal()
err := external.DependencyFunction()
import java.util.Scanner;
public class SelectionSort{
public static final int MAX=9999;
private int [] unsortedArray;
public void setUnsortedArray(int []unsortedArray){