[ 
https://issues.apache.org/jira/browse/PROTON-2035?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16820528#comment-16820528
 ] 

Alan Conway commented on PROTON-2035:
-------------------------------------

[~fletch] I think the fix above may solve your problem. Having private methods 
on a public interface was weird and un-necessary, moved them to a private 
interface. 

> Inability to mock Golang interfaces
> -----------------------------------
>
>                 Key: PROTON-2035
>                 URL: https://issues.apache.org/jira/browse/PROTON-2035
>             Project: Qpid Proton
>          Issue Type: Bug
>          Components: go-binding
>    Affects Versions: proton-c-0.27.0
>         Environment: Centos 7, Golang 1.11
>            Reporter: Matt Threlfall
>            Assignee: Alan Conway
>            Priority: Minor
>
> I'll preface this by saying, I'm new to using Golang so this could entirely 
> be my misunderstanding.
> I'm trying to use Proton-C 0.27's Golang bindings to connect to a broker and 
> receive messages from it which works fine. However I'm finding it hard to 
> mock the Receiver and Connection interfaces using either Go Mock or Testify's 
> mocks. Both complain that the mock interfaces can't be used as they don't 
> have an electron.closed function, despite it being defined. 
> I believe this to be due to the closed and waitSync functions being defined 
> in lowercase, changing them throughout the implementation to start with 
> capitals makes the mock interfaces work fine. I understand they're lowercase 
> however to keep them private to the package. 
> Is this an oversight in the implementation or is there a better way to mock 
> Connections and Receivers without editing the original source code?
> Again I apologise if this is a simple matter, this is my first Golang project 
> and mock implementation.
>  
> Thank you,
> Matt



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org
For additional commands, e-mail: dev-h...@qpid.apache.org

Reply via email to