Coder Social home page Coder Social logo

Better testability about mysql HOT 2 CLOSED

amphp avatar amphp commented on July 19, 2024
Better testability

from mysql.

Comments (2)

trowski avatar trowski commented on July 19, 2024 3

Processor should accept a connected Socket and use that for communication rather than creating it in connect(). Tests could then control the data on a mocked socket to test exactly the scenarios you suggested.

This package suffers a bit because it was originally written using watchers and all the horrible flow control logic that goes with that. I believe it's now at a point where I could do some further refactoring to improve testability as you mentioned, bringing it up to the standards of the other Amp packages.

from mysql.

bwoebi avatar bwoebi commented on July 19, 2024 1

Also: originally the Connection and Processor was a single monolith, until I realized there were some circular references.

I'm totally in favor of completely splitting the parsing part out and testing the processing of parsed data instead of having to test the protocol directly against the live mysql instance. (which is fine for integration, but can only test a small subset of the actual functionality)

from mysql.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.