Comments (2)
So I think that unit tests are a great thing, but I'm not sure of too many places in this particular app where things would get better adding them.
That's because most of the code directly calls into specific Win32 stuff, like moving windows and detecting global hot keys. These can be mocked out, but that makes the accuracy (and therefore usefulness) way lower.
The only thing that would be useful to test would be the settings parser, which only has a dependency on a file watcher, which is more reasonable to mock out.
If your goal is mainly to get some hands-on experience around unit testing, I'd be happy to give some pointers there, but I think that the bulk of the app is fairly unfriendly for unit testing. Stuff like integration tests would be more useful, but these are way harder to make.
from windows-terminal-quake.
Fair enough. I understand.
I'd take your general pointers and perhaps you know any c# projects where testing is done properly in your opinion?
Thank you!
from windows-terminal-quake.
Related Issues (20)
- Horizontal coverage does not allow decimals HOT 3
- Unexpected behaviour: Terminal content scrolls up when console is hidden. Input position stays. HOT 4
- Suggestion: Use JSON5 for configuration file. HOT 15
- Unexpected behaviour: Hiding console after maximizing window reverts back to old size.
- Error opening terminal HOT 6
- Package/Release on winget HOT 7
- Toggling always switches back to the original virtual desktop (v1.2.0+) HOT 1
- Support multiple modifiers HOT 5
- Fix scoop installation on Quake Documentation HOT 1
- MSTerminal: snapToGridOnResize= false. Incompatible with windows-terminal-quake HOT 9
- Running it with administrative permission HOT 3
- Can you do the quake behavior for multiple apps? HOT 25
- Hiding quake terminal creates new tray icon every time HOT 13
- Taskbar icon cannot be hidden HOT 12
- Sometimes it isn't openned at full screen and shows the taskbar HOT 2
- float values no longer accepted for *ScreenCoverage HOT 3
- Weird input focus behavior on v1.2.0 HOT 4
- Main window handle not accessible HOT 3
- Drop down when a new instance of Windows Terminal is launched HOT 1
- screen cleaned when losing then getting back focus HOT 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from windows-terminal-quake.